/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url(../../css/rte.css);
@import url(../../css/rte-news.css);
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #FFFFFF;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0E8837;
  --secondary: #263271;
  --success: #5AA700;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #F2F2F2;
  --dark: #333333;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --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: 'Comfortaa', 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: "Comfortaa", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFFFFF; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 600; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: 900; }

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: #0E8837;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #07431b;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

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; }

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; }

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

[v-cloak] {
  display: none; }

p {
  font-size: 1.125rem;
  color: #595959;
  line-height: 1.6875rem; }

label {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-bottom: 0rem; }

a {
  color: #152935;
  font-size: 1.125rem;
  line-height: 48px;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

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

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

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

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

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

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

.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"; }

h1, .h1 {
  letter-spacing: 0.03125rem;
  color: #263271;
  font-weight: bold;
  font-style: normal;
  line-height: 5.9375rem; }

h2, .h2 {
  letter-spacing: 0rem;
  color: #263271;
  font-weight: 400;
  font-style: normal;
  line-height: 3rem; }

h3, .h3 {
  letter-spacing: 0rem;
  color: #263271;
  font-weight: 400;
  font-style: normal;
  line-height: 2.8125rem; }

h4, .h4 {
  color: #263271;
  font-weight: 400;
  font-style: normal;
  line-height: 2.1875rem;
  letter-spacing: 0.01875rem; }

h5, .h5 {
  letter-spacing: 0rem;
  color: #263271;
  font-weight: 400;
  font-style: normal;
  line-height: 1.875rem;
  text-transform: uppercase; }

h6, .h6 {
  letter-spacing: 0rem;
  color: #263271;
  font-weight: 400;
  font-style: normal;
  line-height: 2.1875rem; }

.nav-link {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: center; }

.footer-pink {
  color: #0E8837;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem; }

.heading-34 {
  color: #0E8837;
  font-family: 'Comfortaa', san-serif;
  font-size: 2.125rem;
  font-weight: 500;
  padding-bottom: 1.5625rem; }

@media all and (max-width: 576px) {
  h1, .h1 {
    letter-spacing: 0.03125rem;
    color: #263271;
    font-weight: bold;
    font-style: normal;
    line-height: 2.9375rem;
    font-size: 30px; }
  h2, .h2 {
    letter-spacing: 0rem;
    color: #263271;
    font-weight: 400;
    font-style: normal;
    line-height: 3.5rem;
    font-size: 28px; }
  h3, .h3 {
    letter-spacing: 0rem;
    color: #263271;
    font-weight: 400;
    font-style: normal;
    line-height: 2rem;
    font-size: 26px;
    color: #0E8837; }
  h4, .h4 {
    color: #263271;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5rem;
    letter-spacing: 0.01875rem;
    color: #0E8837;
    font-size: 20px; }
  h5, .h5 {
    letter-spacing: 0rem;
    color: #263271;
    font-weight: 400;
    font-style: normal;
    line-height: 1.25rem;
    text-transform: uppercase;
    font-size: 18px; }
  h6, .h6 {
    letter-spacing: 0rem;
    color: #152935;
    font-weight: 400;
    font-style: normal;
    line-height: 1.25rem;
    font-size: 18px; } }

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

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

.figure {
  display: inline-block; }

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

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

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

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

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: 32px;
  padding-left: 32px;
  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; } }
  @media (min-width: 1400px) {
    .container {
      max-width: 1320px; } }

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

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

.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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 32px;
  padding-left: 32px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-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.3333333333%; }
  .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .offset-sm-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-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.3333333333%; }
  .offset-md-2 {
    margin-left: 16.6666666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.3333333333%; }
  .offset-md-5 {
    margin-left: 41.6666666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.3333333333%; }
  .offset-md-8 {
    margin-left: 66.6666666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.3333333333%; }
  .offset-md-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-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.3333333333%; }
  .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .offset-lg-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-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.3333333333%; }
  .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .offset-xl-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    order: -1; }
  .order-xxl-last {
    order: 13; }
  .order-xxl-0 {
    order: 0; }
  .order-xxl-1 {
    order: 1; }
  .order-xxl-2 {
    order: 2; }
  .order-xxl-3 {
    order: 3; }
  .order-xxl-4 {
    order: 4; }
  .order-xxl-5 {
    order: 5; }
  .order-xxl-6 {
    order: 6; }
  .order-xxl-7 {
    order: 7; }
  .order-xxl-8 {
    order: 8; }
  .order-xxl-9 {
    order: 9; }
  .order-xxl-10 {
    order: 10; }
  .order-xxl-11 {
    order: 11; }
  .order-xxl-12 {
    order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.3333333333%; }
  .offset-xxl-2 {
    margin-left: 16.6666666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.3333333333%; }
  .offset-xxl-5 {
    margin-left: 41.6666666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.3333333333%; }
  .offset-xxl-8 {
    margin-left: 66.6666666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.3333333333%; }
  .offset-xxl-11 {
    margin-left: 91.6666666667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #333333;
  background-color: #FFFFFF; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #F2F2F2; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #F2F2F2; }
  .table tbody + tbody {
    border-top: 2px solid #F2F2F2; }

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

.table-bordered {
  border: 1px solid #F2F2F2; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #F2F2F2; }
  .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: #D8F0F4; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #FFFFFF;
  background-color: #343a40;
  border-color: #454d55; }

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

.table-dark {
  color: #FFFFFF;
  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: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.94px) {
  .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.94px) {
  .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.94px) {
  .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.94px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #333333;
  background-color: #FFFFFF;
  border-top: 0px hidden; }
  .table th {
    text-transform: uppercase; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #F2F2F2;
    font-weight: 400 !important; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #F2F2F2; }
  .table tbody + tbody {
    border-top: 2px solid #F2F2F2; }

.table-bordered {
  border: 1px solid #F2F2F2; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #F2F2F2; }
  .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: #D8F0F4; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #FFFFFF;
  background-color: #343a40;
  border-color: #454d55; }

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

.table-dark {
  color: #FFFFFF;
  background-color: #343a40; }
  .table-dark th {
    background-color: #F2F2F2; }
  .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: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.94px) {
  .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.94px) {
  .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.94px) {
  .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.94px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1399.94px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .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: 2.8125rem;
  padding: 0.9375rem 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.1875rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #222222;
    background-color: #FFFFFF;
    border-color: #2ce96c;
    outline: 0;
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .form-control::placeholder {
    color: #595959;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #222222;
  background-color: #FFFFFF; }

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.0625rem 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 + 0.125rem);
  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 + 0.125rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

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

textarea.form-control {
  height: auto; }

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

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

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

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

.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: #FFFFFF;
  background-color: rgba(90, 167, 0, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #5AA700;
  box-shadow: 0 0 0 0.0625rem #5AA700; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #5AA700;
    box-shadow: 0 0 0 0.0625rem #5AA700; }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #5AA700; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #5AA700;
    box-shadow: 0 0 0 0.0625rem #5AA700; }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

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

.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: #5AA700; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #5AA700; }

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

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

.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(90, 167, 0, 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: #5AA700; }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #5AA700;
  box-shadow: 0 0 0 0.2rem rgba(90, 167, 0, 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: #FFFFFF;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.0625rem #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.0625rem #dc3545; }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.0625rem #dc3545; }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #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; } }

.form-control {
  padding-left: 0.9375rem;
  padding-right: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  font-size: 1.125rem; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #222222;
    background-color: #FFFFFF;
    border-color: #2ce96c;
    outline: 0;
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .form-control::placeholder {
    color: #595959;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

form select.form-control {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.btn {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 6.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(14, 136, 55, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

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

.btn-primary {
  color: #FFFFFF;
  background-color: #0E8837;
  border-color: #0E8837; }
  .btn-primary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-primary:focus, .btn-primary.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #095a24;
    border-color: #084e20; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-secondary {
  color: #FFFFFF;
  background-color: #263271;
  border-color: #263271; }
  .btn-secondary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-secondary:focus, .btn-secondary.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #19214b;
    border-color: #161d41; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-success {
  color: #FFFFFF;
  background-color: #5AA700;
  border-color: #5AA700; }
  .btn-success:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-success:focus, .btn-success.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-success.disabled, .btn-success:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #3f7400;
    border-color: #386700; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-info {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-info:focus, .btn-info.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-info.disabled, .btn-info:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-warning:focus, .btn-warning.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-danger {
  color: #FFFFFF;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-danger:focus, .btn-danger.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-light {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2; }
  .btn-light:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-light:focus, .btn-light.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-light.disabled, .btn-light:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d9d8d8;
    border-color: #d2d2d2; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-dark {
  color: #FFFFFF;
  background-color: #333333;
  border-color: #333333; }
  .btn-dark:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-dark:focus, .btn-dark.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1a1919;
    border-color: #131313; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-primary {
  color: #0E8837;
  border-color: #0E8837; }
  .btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-secondary {
  color: #263271;
  border-color: #263271; }
  .btn-outline-secondary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #263271;
    border-color: #263271; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-success {
  color: #5AA700;
  border-color: #5AA700; }
  .btn-outline-success:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #5AA700;
    border-color: #5AA700; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-light {
  color: #F2F2F2;
  border-color: #F2F2F2; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .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: #F2F2F2;
    border-color: #F2F2F2; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-dark {
  color: #333333;
  border-color: #333333; }
  .btn-outline-dark:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #333333;
    border-color: #333333; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-link {
  font-weight: 400;
  color: #0E8837;
  text-decoration: none; }
  .btn-link:hover {
    color: #07431b;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

.btn {
  margin-bottom: 0.625rem;
  letter-spacing: 0.03125rem;
  transition: color 0.30s ease-in-out, background-color 0.30s ease-in-out, border-color 0.30s ease-in-out, box-shadow 0.30s ease-in-out; }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19);
    background-color: inherit; }
  .btn:focus, .btn.focus {
    outline: black solid 1px;
    box-shadow: 0 0 0 0.2rem rgba(14, 136, 55, 0.25); }

.btn-primary {
  color: #FFFFFF;
  background-color: #0E8837;
  border-color: #0E8837; }
  .btn-primary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-primary:focus, .btn-primary.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #095a24;
    border-color: #084e20; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-primary:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-secondary {
  color: #FFFFFF;
  background-color: #263271;
  border-color: #263271; }
  .btn-secondary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-secondary:focus, .btn-secondary.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #19214b;
    border-color: #161d41; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-secondary:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-success {
  color: #FFFFFF;
  background-color: #5AA700;
  border-color: #5AA700; }
  .btn-success:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-success:focus, .btn-success.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-success.disabled, .btn-success:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #3f7400;
    border-color: #386700; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-success:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-info {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-info:focus, .btn-info.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-info.disabled, .btn-info:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-info:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-warning:focus, .btn-warning.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-warning:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-danger {
  color: #FFFFFF;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-danger:focus, .btn-danger.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-danger:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-light {
  color: #212529;
  background-color: #F2F2F2;
  border-color: #F2F2F2; }
  .btn-light:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-light:focus, .btn-light.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-light.disabled, .btn-light:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d9d8d8;
    border-color: #d2d2d2; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-light:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-dark {
  color: #FFFFFF;
  background-color: #333333;
  border-color: #333333; }
  .btn-dark:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1); }
  .btn-dark:focus, .btn-dark.focus {
    outline: 5px auto -webkit-focus-ring-color; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #C9C9C9;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
    border-radius: 1.5625rem;
    box-shadow: none; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1a1919;
    border-color: #131313; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-dark:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }

.btn-special {
  border: 0.125rem solid #0E8837;
  line-height: 2.1875rem;
  padding: 1.25rem 3.125rem;
  font-size: 1.625rem;
  color: #0E8837; }
  .btn-special:hover {
    background: #0E8837;
    color: #FFFFFF; }

.btn-outline-primary {
  color: #0E8837;
  border-color: #0E8837;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-secondary {
  color: #263271;
  border-color: #263271;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-secondary:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #263271;
    border-color: #263271; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-success {
  color: #5AA700;
  border-color: #5AA700;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-success:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #5AA700;
    border-color: #5AA700; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-info:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-danger:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-light {
  color: #F2F2F2;
  border-color: #F2F2F2;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .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: #F2F2F2;
    border-color: #F2F2F2; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-outline-dark {
  color: #333333;
  border-color: #333333;
  padding: 0.625rem 1.25rem;
  border: 0.125rem solid #0E8837;
  line-height: 1.25rem; }
  .btn-outline-dark:hover {
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #C9C9C9;
    background-color: transparent;
    border-color: #F0F0F0; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #333333;
    border-color: #333333; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.1), inset 0 0 1.4375rem 0 rgba(0, 0, 0, 0.12); }

.btn-link {
  font-weight: 400;
  color: #0E8837;
  text-decoration: none; }
  .btn-link:hover {
    color: #07431b;
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

.btn-outline-primary.btn-icon {
  background-color: #FFFFFF; }

.btn-white {
  background-color: white;
  color: #0E8837 !important;
  padding: 10px;
  margin-left: 10px;
  margin-top: 5px; }

.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: 20px 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #263271;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

.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: #FFFFFF;
    text-decoration: none;
    background-color: #0E8837; }
  .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; }

.dropdown {
  flex-direction: column;
  margin-right: 10px;
  margin-left: 10px; }
  .dropdown .btn.btn-secondary {
    border-radius: 3px;
    background-color: white;
    color: #595959;
    line-height: 27px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    border-color: #595959;
    height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 40px;
    text-align: left; }
    .dropdown .btn.btn-secondary:active {
      background-color: #263271;
      border-color: #263271;
      color: #FFFFFF; }
      .dropdown .btn.btn-secondary:active:before {
        color: #FFFFFF; }
    .dropdown .btn.btn-secondary:focus {
      background-color: #263271;
      border-color: #263271;
      color: #FFFFFF; }
      .dropdown .btn.btn-secondary:focus:before {
        color: #FFFFFF; }
    .dropdown .btn.btn-secondary:before {
      float: right;
      border-style: solid;
      border-width: 0.1em 0.1em 0 0;
      content: '';
      display: inline-block;
      height: 0.50em;
      left: 0.15em;
      position: relative;
      top: 8px;
      transform: rotate(-45deg);
      vertical-align: top;
      width: 0.50em;
      transform: rotate(135deg);
      color: #222222;
      left: 15px; }
    .dropdown .btn.btn-secondary:after {
      display: none; }
  .dropdown label {
    text-transform: uppercase; }

.dropdown-menu .item {
  color: #212529;
  font-family: 'Comfortaa', san-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  padding-left: 24px;
  padding-right: 24px; }

.dropdown-menu hr {
  margin-top: 5px;
  margin-bottom: 5px; }

.dropdown-menu a {
  color: #263271;
  font-family: 'Comfortaa', san-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 35px;
  padding-left: 10px;
  padding-right: 10px; }

.dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #263271;
  border-left: 7px solid transparent;
  border-bottom-color: #263271;
  content: ''; }

.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: ''; }

.property-location-dropdown {
  left: 42px;
  margin-top: -10px; }
  .property-location-dropdown .dropdown-item {
    cursor: pointer; }

@media all and (max-width: 992px) {
  .dropdown-menu.property-location-dropdown {
    left: 0;
    margin-top: -150px;
    width: 83%;
    margin-left: 32px; }
    .dropdown-menu.property-location-dropdown .dropdown-item {
      cursor: pointer; } }

.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: 1.125rem;
  padding-left: 1.125rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -0.0625rem; }
  .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: -0.0625rem; }

.input-group-prepend {
  margin-right: -0.0625rem; }

.input-group-append {
  margin-left: -0.0625rem; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.9375rem 0.9375rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.1875rem; }
  .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 + 0.125rem); }

.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 + 0.125rem); }

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

.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;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #FFFFFF;
    border-color: #0E8837;
    background-color: #0E8837; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #2ce96c; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #FFFFFF;
    background-color: #5aee8c;
    border-color: #5aee8c; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #FFFFFF;
    border: #adb5bd solid 0.0625rem; }
  .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' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

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

.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' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(14, 136, 55, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(14, 136, 55, 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' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(14, 136, 55, 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 + 0.125rem);
    left: calc(-2.25rem + 0.125rem);
    width: calc(1rem - 0.25rem);
    height: calc(1rem - 0.25rem);
    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: #FFFFFF;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(14, 136, 55, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: 2.8125rem;
  padding: 0.9375rem 1.9375rem 0.9375rem 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.9375rem center/8px 10px;
  background-color: #FFFFFF;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #2ce96c;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(14, 136, 55, 0.25); }
    .custom-select:focus::-ms-value {
      color: #222222;
      background-color: #FFFFFF; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.9375rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

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

.custom-select-lg {
  height: calc(1.5em + 1rem + 0.125rem);
  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: 2.8125rem;
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 2.8125rem;
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #2ce96c;
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .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: 2.8125rem;
  padding: 0.9375rem 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  background-color: #FFFFFF;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.1875rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 1.875rem);
    padding: 0.9375rem 0.9375rem;
    line-height: 1.5;
    color: #222222;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.1875rem 0.1875rem 0; }

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

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

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

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

.nav-tabs {
  border-bottom: 5px solid #263271; }
  .nav-tabs .nav-item {
    margin-bottom: -5px; }
  .nav-tabs .nav-link {
    border: 5px 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 #263271; }
    .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: #FFFFFF;
    background-color: #263271;
    border-color: #263271; }
  .nav-tabs .dropdown-menu {
    margin-top: -5px;
    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: #FFFFFF;
  background-color: #0E8837; }

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

.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: 5px solid transparent; }
  .nav-tabs li:first-child {
    border-radius: 0.9375rem 0 0 0;
    border-left: none; }
    .nav-tabs li:first-child .nav-link.active,
    .nav-tabs li:first-child .nav-item.show .nav-link {
      color: #FFFFFF;
      background-color: #263271;
      border: 2px solid;
      border-color: #263271;
      border-radius: 0.8125rem 0 0 0; }
      .nav-tabs li:first-child .nav-link.active:hover, .nav-tabs li:first-child .nav-link.active:focus,
      .nav-tabs li:first-child .nav-item.show .nav-link:hover,
      .nav-tabs li:first-child .nav-item.show .nav-link:focus {
        border-color: #263271; }
  .nav-tabs li:last-child {
    border-radius: 0 0.9375rem 0 0;
    border-right: none; }
    .nav-tabs li:last-child .nav-link.active,
    .nav-tabs li:last-child .nav-item.show .nav-link {
      color: #FFFFFF;
      background-color: #263271;
      border-color: #263271;
      border-radius: 0 0.8125rem 0 0; }
      .nav-tabs li:last-child .nav-link.active:hover, .nav-tabs li:last-child .nav-link.active:focus,
      .nav-tabs li:last-child .nav-item.show .nav-link:hover,
      .nav-tabs li:last-child .nav-item.show .nav-link:focus {
        border-color: #263271; }
  .nav-tabs .nav-item {
    margin-bottom: -5px;
    border-left: 0.0625rem solid #d9d9d9;
    border-right: 0.0625rem solid #d9d9d9;
    cursor: pointer;
    background-color: #FFFFFF; }
    .nav-tabs .nav-item span {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .nav-tabs .nav-link {
    border: 0.0625rem solid transparent;
    font-size: 1.125rem;
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: transparent;
      border: 0.0625rem black solid; }
    .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: #FFFFFF;
    background-color: #263271;
    border-color: #263271; }
    .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
    .nav-tabs .nav-item.show .nav-link:hover,
    .nav-tabs .nav-item.show .nav-link:focus {
      border-color: transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.tab-content {
  background-color: #FFFFFF;
  padding-top: 0.625rem; }
  .tab-content > .tab-pane {
    display: none; }
  .tab-content > .active {
    display: block; }

.search-btn, .folder-btn {
  width: 35px !important;
  height: 35px !important;
  cursor: pointer !important;
  margin: 0 !important;
  box-shadow: none !important;
  padding: 0 !important; }

.search-btn {
  background-color: #0E8837 !important;
  border-radius: 4em !important; }
  .search-btn i {
    line-height: 35px !important;
    font-size: 25px !important;
    margin: auto !important;
    color: white !important;
    float: none !important;
    font-weight: 600; }

.nav-container .folder-btn img {
  margin: 0 9px;
  width: 22px; }

.nav-container .folder-btn-mobile {
  color: #FFFFFF; }
  .nav-container .folder-btn-mobile img {
    margin: 0 9px;
    width: 22px; }
  .nav-container .folder-btn-mobile:hover {
    color: #FFFFFF; }

.home .navbar-light {
  position: absolute; }
  .home .navbar-light .login-btn {
    color: white; }
  .home .navbar-light .navbar-nav .top-level-nav .nav-item-wrapper > .nav-link {
    color: #FFFFFF; }
  .home .navbar-light.nav-expand .login-btn {
    color: #333333; }
  .home .navbar-light.nav-expand .top-level-nav .nav-item-wrapper > .nav-link {
    color: #333333; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-right: 1.5rem;
  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: 6.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.94px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      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.94px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      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.94px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      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.94px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1399.94px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    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: 7px;
      padding-left: 7px; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: #0E8837; }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: #0E8837; }

.navbar-light .navbar-nav .nav-link {
  color: #333333; }
  .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: #0E8837; }

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

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

.navbar-light .navbar-text {
  color: #333333; }
  .navbar-light .navbar-text a {
    color: #0E8837; }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: #0E8837; }

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

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

.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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: #FFFFFF; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #FFFFFF; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  width: 100%; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-collapse form {
  justify-content: flex-end;
  gap: 5px 0px;
  padding: 8px 0px; }

.navi.btn-group {
  float: right; }
  .navi.btn-group .btn {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 8px;
    text-transform: none;
    border-radius: 3em; }
    @media (min-width: 992px) and (max-width: 1400px) {
      .navi.btn-group .btn {
        font-size: 0.875rem;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px; } }
  .navi.btn-group span {
    background-color: #0E8837;
    height: 34px; }
  .navi.btn-group .button-text {
    background-color: transparent;
    text-decoration: underline; }
  .navi.btn-group .vertical-line:after {
    content: ' ';
    display: block;
    float: left;
    background: #ffffff;
    opacity: 0.3;
    margin-top: 7px;
    margin-bottom: 7px;
    margin-left: 5px;
    margin-right: 5px;
    height: 20px;
    width: 2px;
    vertical-align: middle; }
  .navi.btn-group .nav-plain-link {
    color: #0E8837;
    font-size: 16px;
    font-weight: 500;
    line-height: 38px; }
    .navi.btn-group .nav-plain-link i {
      padding-left: 5px;
      text-decoration: none; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-right: 1.5rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.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;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 6.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.94px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler, .navbar-expand-sm .navbar-search-toggler {
      display: none; } }

@media (max-width: 767.94px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler, .navbar-expand-md .navbar-search-toggler {
      display: none; } }

@media (max-width: 991.94px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler, .navbar-expand-lg .navbar-search-toggler {
      display: none; } }

@media (max-width: 1199.94px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    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: 7px;
        padding-left: 7px; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler, .navbar-expand-xl .navbar-search-toggler {
      display: none; } }

@media (max-width: 1399.94px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    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: 7px;
      padding-left: 7px; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler, .navbar-expand .navbar-search-toggler {
    display: none; }

.navbar-light {
  z-index: 5; }
  .navbar-light.nav-expand {
    background-color: #FFFFFF; }
  .navbar-light .navbar-brand {
    color: #0E8837; }
    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
      color: #0E8837; }
  .navbar-light .navbar-nav .top-level-nav {
    margin-right: 0.25rem; }
    .navbar-light .navbar-nav .top-level-nav .nav-item-wrapper .nav-link {
      font-weight: 500; }
      @media (min-width: 992px) and (max-width: 1400px) {
        .navbar-light .navbar-nav .top-level-nav .nav-item-wrapper .nav-link {
          font-size: 0.875rem;
          padding: 0.5rem 0 0.5rem 0.5rem; } }
  .navbar-light .navbar-nav .nav-link {
    color: #333333; }
    .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: #0E8837;
    border-bottom: 0.25rem solid #0E8837; }
  .navbar-light .navbar-toggler {
    color: #FFFFFF;
    border-color: rgba(0, 0, 0, 0.1); }
  .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  .navbar-light .menu-link {
    color: #FFFFFF; }
  .navbar-light .login-btn {
    color: #333333; }
  .navbar-light .navbar-text {
    color: #333333; }
    .navbar-light .navbar-text a {
      color: #0E8837; }
      .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
        color: #0E8837; }

.navbar .form-inline .form-control {
  align-items: end;
  margin-left: 1.5rem;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 1.5rem rgba(0, 0, 0, 0.1);
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem;
  width: 9.375rem; }
  .navbar .form-inline .form-control::placeholder {
    color: #0E8837;
    font-weight: 500;
    opacity: 1; }

.navbar .form-inline i {
  padding-top: 2px;
  color: #0E8837;
  font-size: 25px;
  margin-left: -50px; }

.nav-container img {
  max-height: 4.5rem;
  width: auto;
  height: auto;
  min-height: 2rem; }
  @media (min-width: 992px) and (max-width: 1400px) {
    .nav-container img {
      max-height: 4rem; } }

.nav-container > div:first-child {
  display: block !important;
  padding-left: 10%; }
  @media (min-width: 1600px) {
    .nav-container > div:first-child {
      padding-left: 19%; } }
  @media (min-width: 1200px) and (max-width: 1600px) {
    .nav-container > div:first-child {
      padding-left: 10%; } }

@media all and (max-width: 1200px) {
  .nav-container.container {
    max-width: unset; } }

@media all and (max-width: 992px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .nav-container.container {
    max-width: unset; }
  .navi.btn-group {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 1rem; }
    .navi.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
      border-radius: 3em !important; }
    .navi.btn-group .btn {
      border-radius: 3em !important;
      border: 2px solid #FFFFFF;
      color: #FFFFFF;
      padding: 1rem; }
    .navi.btn-group .mobile-nav-collapse-buttons .btn-nav {
      margin-left: 10px;
      margin-right: 10px;
      height: 48px;
      width: 50%;
      border: 2px solid #FFFFFF;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: 500;
      line-height: 20px; }
  .navbar-brand {
    margin-right: 0; }
  .navbar-light .navbar-nav ul {
    padding-left: 1.5rem; }
  .navbar-light .navbar-nav .top-level-nav {
    margin-right: 0; }
  .navbar-light .navbar-nav .nav-item {
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    flex-direction: column; }
    .navbar-light .navbar-nav .nav-item .nav-item-wrapper {
      display: flex; }
    .navbar-light .navbar-nav .nav-item .nav-icon-wrapper {
      padding: 0;
      width: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 30px; }
    .navbar-light .navbar-nav .nav-item .nav-link {
      padding-left: 0;
      text-align: left;
      color: white;
      font-family: 'Comfortaa', san-serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 24px; }
      .navbar-light .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
        display: none; }
  .navbar-light .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .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: #FFFFFF; }
  .navbar-collapse {
    background-color: #0E8837;
    padding-bottom: 15px;
    margin-left: -2rem;
    margin-right: -2rem;
    padding: 2rem; }
    .navbar-collapse .nav-special-buttons .btn-special.white {
      width: 100%;
      height: 72px;
      color: #0E8837;
      background-color: #FFFFFF;
      border-color: #FFFFFF;
      text-align: center;
      font-size: 20px;
      font-weight: 500;
      line-height: 24px;
      text-transform: none;
      margin-bottom: 15px;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .navbar-collapse .nav-special-buttons .btn-special.white .icon-background {
        width: 50px;
        height: 50px;
        background-color: #D8F0F4;
        border-radius: 50%;
        margin-right: 15px;
        padding: 5px; }
        .navbar-collapse .nav-special-buttons .btn-special.white .icon-background i {
          margin-left: 0px;
          font-size: 40px; } }

/*iPad Pro 9.7"*/
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .navbar-expand-lg {
    flex-flow: initial;
    justify-content: space-between; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: column; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 7px !important;
        padding-left: 7px !important;
        font-size: 24px !important; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: wrap;
      padding-right: 0;
      padding-left: 0; }
    .navbar-expand-lg .navbar-collapse {
      display: block !important;
      flex-basis: 100%; }
      .navbar-expand-lg .navbar-collapse.collapse:not(.show) {
        display: none !important; }
    .navbar-expand-lg .mobile-nav-buttons.d-lg-none {
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler, .navbar-expand-lg .navbar-search-toggler {
      display: block; }
    .navbar-expand-lg .nav-icon-wrapper.d-lg-none {
      display: flex !important; }
    .navbar-expand-lg .nav-special-buttons.d-lg-none {
      display: block !important; }
    .navbar-expand-lg .nav-search-button {
      display: none !important; }
  .homepage-header-button-container a {
    font-size: 21px; } }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: border-box;
  border: 5px solid #F1F1F1;
  border-radius: 10px; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px; }

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

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 5px solid #F1F1F1; }
  .card-header:first-child {
    border-radius: calc(10px - 5px) calc(10px - 5px) 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: 5px solid #F1F1F1; }
  .card-footer:last-child {
    border-radius: 0 0 calc(10px - 5px) calc(10px - 5px); }

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(10px - 5px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(10px - 5px);
  border-top-right-radius: calc(10px - 5px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(10px - 5px);
  border-bottom-left-radius: calc(10px - 5px); }

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 32px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card: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(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -5px; }

.card {
  padding-left: 2.4375rem;
  padding-right: 2.4375rem;
  padding-bottom: 3.5rem;
  padding-top: 2.6875rem;
  margin-bottom: 4.375rem;
  margin-top: 1.25rem;
  box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
  /*
        cell-image-text-button component
    */
  /*
        cell-image-text-button component
    */
  /*
        HOME - NEWS BLOCK
    */
  /*
        HOME - NEWS BLOCK
    */
  /*
        DOWNLOAD PROMO BOX
    */
  /*
        DOWNLOAD PROMO BOX
    */ }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px; }
  .card.cell-image-text-button {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 49%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0;
    background-color: transparent;
    border: 0px solid transparent;
    padding: 0;
    box-shadow: none; }
    .card.cell-image-text-button .card-body {
      padding-left: 32px;
      padding-right: 32px; }
    .card.cell-image-text-button .card-title {
      font-size: 2.4rem;
      margin-bottom: 1rem;
      margin-top: 1rem;
      font-family: 'Comfortaa', san-serif;
      font-size: 22px;
      font-weight: bold;
      color: #263271;
      line-height: 38px; }
    .card.cell-image-text-button .card-img {
      border-radius: 0; }
    .card.cell-image-text-button .btn {
      width: max-content !important; }
    @media (min-width: 768px) {
      .card.cell-image-text-button {
        padding: 1rem;
        position: relative;
        left: 0;
        right: 0;
        margin-left: 0;
        margin-right: 0;
        background-color: #FFFFFF;
        box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04); }
        .card.cell-image-text-button .card-body {
          padding-left: 0;
          padding-right: 0; }
        .card.cell-image-text-button .card-title {
          font-size: 18px;
          line-height: 1.2; }
        .card.cell-image-text-button .btn {
          width: auto !important; } }
    @media (min-width: 992px) {
      .card.cell-image-text-button {
        padding: 1.8rem;
        border: 0; }
        .card.cell-image-text-button .card-title {
          font-weight: bold;
          line-height: 1.4; }
        .card.cell-image-text-button .card-img {
          border-radius: 6px; } }
  .card.news-block {
    padding: 1.8rem;
    border: 0;
    margin-bottom: 7px;
    width: 100%; }
    .card.news-block .img-holder {
      padding: 20px 20px 0 0; }
    .card.news-block .card-img {
      box-shadow: 15px -12px rgba(236, 2, 141, 0.4);
      -moz-box-shadow: 15px -12px rgba(236, 2, 141, 0.4);
      -webkit-box-shadow: 15px -12px rgba(236, 2, 141, 0.4);
      box-shadow: 15px -12px rgba(236, 2, 141, 0.4);
      border-radius: 25px; }
    .card.news-block .card-body {
      padding-left: 0;
      padding-right: 0;
      padding-top: 1.6rem; }
    .card.news-block .card-title {
      font-weight: bold;
      line-height: 1.4;
      font-size: 18px;
      margin-bottom: 1rem;
      margin-top: 1rem;
      font-family: 'Comfortaa', san-serif;
      color: #263271;
      line-height: 38px; }
    .card.news-block .card-date {
      background-color: #f2f2f2;
      color: #0E8837;
      border-radius: 16px;
      color: #3eb1c8;
      padding: 4px 16px; }
    .card.news-block .btn {
      width: max-content !important;
      background-color: transparent;
      color: #0E8837; }
  .card.card-download-promo-box {
    padding: 1.8rem;
    margin-bottom: 3rem; }
    .card.card-download-promo-box h3, .card.card-download-promo-box .h3 {
      font-weight: bold;
      line-height: 2rem;
      margin-bottom: 1.3rem; }
    .card.card-download-promo-box h4, .card.card-download-promo-box .h4 {
      line-height: 2rem;
      margin-bottom: 20px;
      font-size: 1.6rem; }
    .card.card-download-promo-box .img-holder {
      padding: 20px 20px 0 0; }
    .card.card-download-promo-box .card-img {
      box-shadow: 15px -12px rgba(236, 2, 141, 0.2);
      -moz-box-shadow: 15px -12px rgba(236, 2, 141, 0.2);
      -webkit-box-shadow: 15px -12px rgba(236, 2, 141, 0.2);
      box-shadow: 15px -12px rgba(236, 2, 141, 0.2);
      border-radius: 25px; }
    .card.card-download-promo-box .card-img-thumbnail {
      height: 100px;
      width: 100px;
      margin-bottom: 30px; }
    @media (min-width: 992px) {
      .card.card-download-promo-box {
        padding: 4.5rem; }
        .card.card-download-promo-box h3, .card.card-download-promo-box .h3 {
          line-height: 2.8125rem;
          margin-bottom: 2rem; } }

.card-single {
  padding: 1.25rem 2.8875rem;
  width: 100%;
  display: flex;
  justify-content: center; }
  .card-single .btn {
    margin-top: 1.25rem; }
  .card-single h5, .card-single .h5 {
    font-size: 2.125rem;
    color: #0E8837;
    font-style: normal;
    line-height: 1.875rem;
    text-transform: none;
    padding-bottom: 0.9375rem;
    font-weight: bold; }
  .card-single h1, .card-single .h1 {
    color: #152935;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 15px; }
  .card-single p {
    font-size: 1rem;
    line-height: 1.5rem; }

.card-single.pay-your-rent {
  padding: 1rem 1.5rem; }
  .card-single.pay-your-rent p {
    padding-top: 15px; }

.card h5, .card .h5 {
  font-size: 2.25rem;
  text-transform: none; }
  @media (max-width: 1200px) {
    .card h5, .card .h5 {
      font-size: 2rem; } }

.card-double {
  padding: 1.25rem 2.1875rem; }
  @media (min-width: 1200px) {
    .card-double img {
      width: 13.25rem;
      flex-grow: 1; } }
  .card-double img {
    width: 100%;
    flex-grow: 1; }
  .card-double .btn {
    margin-top: 1.25rem; }
  .card-double p {
    padding-top: 0.625rem; }
  .card-double .text-column {
    padding-left: 3.125rem;
    padding-top: 1.5625rem;
    width: 100%; }
  .card-double h2, .card-double .h2 {
    color: #152935;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 2rem; }

@media all and (max-width: 576px) {
  .card-single {
    padding: 1.25rem 32px;
    width: 100%;
    margin-bottom: 0.9375rem; }
    .card-single .btn {
      margin-top: 1.25rem; }
    .card-single h5, .card-single .h5 {
      color: #0E8837;
      font-style: normal;
      text-transform: none;
      padding-bottom: 0.9375rem;
      font-weight: bold;
      font-size: 1.875rem;
      line-height: 2.25rem; }
    .card-single h1, .card-single .h1 {
      color: #152935;
      font-size: 1.625rem;
      font-weight: 500;
      line-height: 2.1875rem; }
  .card-double {
    padding: 1.25rem 0rem;
    width: 100%;
    border: none;
    box-shadow: none;
    flex-direction: column !important;
    margin-bottom: 1.25rem; }
    .card-double img {
      width: 13.25rem; }
    .card-double .btn {
      margin-top: 1.25rem;
      width: 100%; }
    .card-double p {
      padding-top: 0.625rem; }
    .card-double .flex-column {
      width: 100%; }
    .card-double .text-column {
      padding-left: 3.125rem;
      padding-top: 1.5625rem; }
    .card-double h2, .card-double .h2 {
      display: none; } }

@media all and (max-width: 992px) {
  .card-double .text-column {
    padding-left: 0rem;
    padding-top: 0.8rem; }
  .card-double h2, .card-double .h2 {
    display: none; } }

a .card-property {
  padding-bottom: 0px;
  margin-bottom: 15px;
  display: block; }
  a .card-property h6, a .card-property .h6 {
    padding-top: 12px;
    color: #263271;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 34px; }
  a .card-property .card-body {
    padding-top: 10px;
    min-height: 210px; }

a .card-img-banner {
  color: #0E8837;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 24px;
  border-bottom: solid;
  border-top: solid;
  border-right: solid;
  border-color: #0E8837;
  background-color: white;
  border-width: 2px;
  margin-top: 5px; }

a .card-img .card-price {
  color: #FFF;
  text-align: right;
  margin: 50% 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  position: absolute;
  right: 0px;
  z-index: 1;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 16px;
  line-height: 24px; }

a .card-price {
  background-color: #263271; }

a .tag-container {
  max-height: 100px;
  min-height: 100px; }

a .tag {
  border-top-left-radius: 20.5px;
  border-bottom-left-radius: 20.5px;
  border-top-right-radius: 20.5px;
  border-bottom-right-radius: 20.5px;
  background-color: #f2f2f2;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: top;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px; }
  a .tag i {
    font-size: 22px;
    padding-right: 10px;
    color: #0E8837; }

.card-property {
  padding-bottom: 0px;
  margin-bottom: 15px;
  display: block; }
  .card-property h6, .card-property .h6 {
    padding-top: 12px;
    color: #263271;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 34px; }
  .card-property .card-body {
    padding-top: 10px;
    min-height: 210px; }

.card-img-price .card-price {
  color: #FFF;
  text-align: right;
  margin: 50% 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  position: absolute;
  right: 0px;
  z-index: 1;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 16px;
  line-height: 24px; }

.card-price {
  background-color: #3EB1C8; }

.card-img-banner {
  color: #FFF;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  background-color: #3EB1C8; }

.tag-container {
  min-height: 100px; }

.tag {
  border-top-left-radius: 20.5px;
  border-bottom-left-radius: 20.5px;
  border-top-right-radius: 20.5px;
  border-bottom-right-radius: 20.5px;
  background-color: #f2f2f2;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: top;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px; }
  .tag i {
    font-size: 22px;
    padding-right: 10px;
    color: #0E8837; }

.tag-container {
  min-height: 100px; }

.tag {
  border-top-left-radius: 20.5px;
  border-bottom-left-radius: 20.5px;
  border-top-right-radius: 20.5px;
  border-bottom-right-radius: 20.5px;
  background-color: #f2f2f2;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: top;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px; }
  .tag i {
    font-size: 22px;
    padding-right: 10px;
    color: #0E8837; }

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

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

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

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

.breadcrumb-item.active {
  color: #263271; }

.breadcrumb-item {
  font-size: 0.75rem;
  font-family: 'Comfortaa', san-serif;
  line-height: 1.3125rem;
  height: 35px; }
  .breadcrumb-item a {
    font-size: 0.75rem;
    line-height: 1.3125rem;
    color: #0E8837; }
    .breadcrumb-item a span {
      vertical-align: top; }
  .breadcrumb-item i {
    padding-right: 5px;
    font-size: 25px;
    position: relative;
    top: -2px; }
  .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: #263271; }

.breadcrumb .breadcrumb-icon {
  color: #0E8837;
  font-size: 20px;
  padding-right: 3px; }

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

.page-link {
  position: relative;
  display: block;
  padding: 13px 17.7px;
  margin-left: -1px;
  line-height: 1.25;
  color: #0E8837;
  background-color: #FFFFFF;
  border: 1px solid #0E8837; }
  .page-link:hover {
    z-index: 2;
    color: #07431b;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(14, 136, 55, 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: 1;
  color: #FFFFFF;
  background-color: #EC008C;
  border-color: #EC008C; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #FFFFFF;
  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; }

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

.page-link {
  position: relative;
  display: block;
  padding: 13px 17.7px;
  margin-left: 3px;
  line-height: 1.25;
  color: #333333;
  background-color: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500; }
  .page-link:hover {
    z-index: 2;
    color: #0E8837;
    text-decoration: none;
    background-color: #FFFFFF;
    border-color: transparent;
    box-shadow: 0 0 0.875rem 0 rgba(0, 0, 0, 0.1); }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none; }

.page-item:first-child .page-link {
  margin-left: 0;
  margin-right: 9px;
  border: 1px solid #0E8837;
  border-radius: 0.25rem;
  color: #0E8837; }

.page-item:last-child .page-link {
  border: 1px solid #0E8837;
  border-radius: 0.25rem;
  margin-left: 0.5625rem;
  color: #0E8837; }

.page-item.active .page-link {
  z-index: 1;
  color: #FFFFFF;
  background-color: #EC008C;
  border-color: #EC008C; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #FFFFFF;
  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: 600;
  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: #FFFFFF;
  background-color: #0E8837; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #FFFFFF;
    background-color: #095a24; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(14, 136, 55, 0.5); }

.badge-secondary {
  color: #FFFFFF;
  background-color: #263271; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #FFFFFF;
    background-color: #19214b; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(38, 50, 113, 0.5); }

.badge-success {
  color: #FFFFFF;
  background-color: #5AA700; }
  a.badge-success:hover, a.badge-success:focus {
    color: #FFFFFF;
    background-color: #3f7400; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(90, 167, 0, 0.5); }

.badge-info {
  color: #FFFFFF;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #FFFFFF;
    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: #FFFFFF;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #FFFFFF;
    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: #F2F2F2; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #d9d8d8; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }

.badge-dark {
  color: #FFFFFF;
  background-color: #333333; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #FFFFFF;
    background-color: #1a1919; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 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: 600; }

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

.alert-primary {
  color: #07471d;
  background-color: #cfe7d7;
  border-color: #bcdec7; }
  .alert-primary hr {
    border-top-color: #abd6b9; }
  .alert-primary .alert-link {
    color: #02190a; }

.alert-secondary {
  color: #141a3b;
  background-color: #d4d6e3;
  border-color: #c2c6d7; }
  .alert-secondary hr {
    border-top-color: #b3b8cd; }
  .alert-secondary .alert-link {
    color: #070915; }

.alert-success {
  color: #2f5700;
  background-color: #deedcc;
  border-color: #d1e6b8; }
  .alert-success hr {
    border-top-color: #c5dfa5; }
  .alert-success .alert-link {
    color: #132400; }

.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: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-light hr {
    border-top-color: #eeeeee; }
  .alert-light .alert-link {
    color: #656464; }

.alert-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6; }
  .alert-dark hr {
    border-top-color: #b9b9b9; }
  .alert-dark .alert-link {
    color: #020101; }

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  background-color: #0E8837;
  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; }

.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;
  margin-bottom: -1px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #FFFFFF; }
  .list-group-item.active {
    z-index: 2;
    color: #FFFFFF;
    background-color: #0E8837;
    border-color: #0E8837; }

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

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

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

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

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

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

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

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

.list-group-item-primary {
  color: #07471d;
  background-color: #bcdec7; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #07471d;
    background-color: #abd6b9; }
  .list-group-item-primary.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #07471d;
    border-color: #07471d; }

.list-group-item-secondary {
  color: #141a3b;
  background-color: #c2c6d7; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #141a3b;
    background-color: #b3b8cd; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #141a3b;
    border-color: #141a3b; }

.list-group-item-success {
  color: #2f5700;
  background-color: #d1e6b8; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2f5700;
    background-color: #c5dfa5; }
  .list-group-item-success.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #2f5700;
    border-color: #2f5700; }

.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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #7e7e7e;
  background-color: #fbfbfb; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7e7e7e;
    background-color: #eeeeee; }
  .list-group-item-light.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #7e7e7e;
    border-color: #7e7e7e; }

.list-group-item-dark {
  color: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-dark.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: black;
  text-shadow: 0 1px 0 #FFFFFF;
  opacity: .5; }
  .close:hover {
    color: black;
    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;
  appearance: none; }

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  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: 10050;
  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;
    -webkit-transform: translate(0, -50px);
    -moz-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    -o-transform: translate(0, -50px);
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.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);
    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: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10040;
  width: 100vw;
  height: 100vh;
  background-color: black; }
  .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: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-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); }
  .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: "Comfortaa", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Comfortaa", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .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: #FFFFFF; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      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: #FFFFFF; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      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: #FFFFFF; }
  .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) * -1);
    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: #FFFFFF; }

.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: 0s 0.6s opacity; }
  @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: #FFFFFF;
  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: #FFFFFF;
    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='%23FFFFFF' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-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: #FFFFFF;
    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: #FFFFFF;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

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

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #0E8837 !important; }

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

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

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

.bg-success {
  background-color: #5AA700 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3f7400 !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: #F2F2F2 !important; }

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

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

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

.bg-white {
  background-color: #FFFFFF !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: #0E8837 !important; }

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

.border-success {
  border-color: #5AA700 !important; }

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

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

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

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

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

.border-white {
  border-color: #FFFFFF !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 (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-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.8571428571%; }

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

@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-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; } }

@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

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

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

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.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); }

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

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

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

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-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: 100 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 600 !important; }

.font-weight-bolder {
  font-weight: 900 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #FFFFFF !important; }

.text-primary {
  color: #0E8837 !important; }

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

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

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

.text-success {
  color: #5AA700 !important; }

a.text-success:hover, a.text-success:focus {
  color: #315b00 !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: #F2F2F2 !important; }

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

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

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

.text-body {
  color: #212529 !important; }

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-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 black; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #FFFFFF !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: #F2F2F2; }
  .table .thead-dark th {
    color: inherit;
    border-color: #F2F2F2; } }

/* Text Colors */
.text-brighterpink {
  color: #0E8837 !important; }

.text-darkpurple {
  color: #492759 !important; }

.text-lightgreen {
  color: #72A130 !important; }

.line-height-light {
  line-height: 3.5rem !important; }

@media (max-width: 576px) {
  .line-height-light {
    line-height: 2.5rem !important; } }

/* Fixes for fieldset issues on IE10 and FF (see #6077) */
.ui-mobile fieldset {
  min-width: 0; }

@-moz-document url-prefix() {
  .ui-mobile fieldset {
    display: table-column;
    vertical-align: middle; } }

/* Viewport */
.ui-mobile-viewport {
  margin: 0;
  overflow-x: visible;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: auto !important; }

/* Issue #2066 */
body.ui-mobile-viewport,
div.ui-mobile-viewport {
  overflow-x: hidden; }

/* "page" containers - full-screen views, one should always be in view post-pageload */
.ui-mobile [data-role=page],
.ui-mobile [data-role=dialog],
.ui-page {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  position: absolute;
  display: none;
  border: 0; }

/* On ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
.ui-page {
  outline: none; }

.ui-mobile .ui-page-active {
  display: block;
  overflow: visible;
  overflow-x: hidden; }

/* Fouc */
.ui-mobile-rendering > * {
  visibility: hidden; }

/* Non-js content hiding */
.ui-nojs {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/* Loading screen */
.ui-loading .ui-loader,
.ui-loader {
  /*display: block;*/
  display: none; }

/* Used for hiding elements by the filterable widget. You can also use this class to hide list items or buttons in controlgroups; this ensures correct corner styling. */
.ui-screen-hidden {
  display: none !important; }

/* Transitions originally inspired by those from jQtouch, nice work, folks */
.ui-mobile-viewport-transitioning,
.ui-mobile-viewport-transitioning .ui-page {
  width: 100%;
  height: auto !important;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ui-page-pre-in {
  opacity: 0; }

.in {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
  animation-timing-function: ease-out;
  animation-duration: 350ms; }

.out {
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-duration: 225ms;
  -moz-animation-timing-function: ease-in;
  -moz-animation-duration: 225ms;
  animation-timing-function: ease-in;
  animation-duration: 225ms; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fade.out {
  opacity: 0;
  -webkit-animation-duration: 125ms;
  -webkit-animation-name: fadeout;
  -moz-animation-duration: 125ms;
  -moz-animation-name: fadeout;
  animation-duration: 125ms;
  animation-name: fadeout; }

.fade.in {
  opacity: 1;
  -webkit-animation-duration: 225ms;
  -webkit-animation-name: fadein;
  -moz-animation-duration: 225ms;
  -moz-animation-name: fadein;
  animation-duration: 225ms;
  animation-name: fadein; }

.pop {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.pop.in {
  -webkit-transform: scale(1);
  -webkit-animation-name: popin;
  -webkit-animation-duration: 350ms;
  -moz-transform: scale(1);
  -moz-animation-name: popin;
  -moz-animation-duration: 350ms;
  transform: scale(1);
  animation-name: popin;
  animation-duration: 350ms;
  opacity: 1; }

.pop.out {
  -webkit-animation-name: fadeout;
  -webkit-animation-duration: 100ms;
  -moz-animation-name: fadeout;
  -moz-animation-duration: 100ms;
  animation-name: fadeout;
  animation-duration: 100ms;
  opacity: 0; }

.pop.in.reverse {
  -webkit-animation-name: fadein;
  -moz-animation-name: fadein;
  animation-name: fadein; }

.pop.out.reverse {
  -webkit-transform: scale(0.8);
  -webkit-animation-name: popout;
  -moz-transform: scale(0.8);
  -moz-animation-name: popout;
  transform: scale(0.8);
  animation-name: popout; }

@-webkit-keyframes popin {
  from {
    -webkit-transform: scale(0.8);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@-moz-keyframes popin {
  from {
    -moz-transform: scale(0.8);
    opacity: 0; }
  to {
    -moz-transform: scale(1);
    opacity: 1; } }

@keyframes popin {
  from {
    transform: scale(0.8);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes popout {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@-moz-keyframes popout {
  from {
    -moz-transform: scale(1);
    opacity: 1; }
  to {
    -moz-transform: scale(0.8);
    opacity: 0; } }

@keyframes popout {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

/* keyframes for slidein from sides */
@-webkit-keyframes slideinfromright {
  from {
    -webkit-transform: translate3d(100%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideinfromright {
  from {
    -moz-transform: translateX(100%); }
  to {
    -moz-transform: translateX(0); } }

@keyframes slideinfromright {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }

@-webkit-keyframes slideinfromleft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideinfromleft {
  from {
    -moz-transform: translateX(-100%); }
  to {
    -moz-transform: translateX(0); } }

@keyframes slideinfromleft {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0); } }

/* keyframes for slideout to sides */
@-webkit-keyframes slideouttoleft {
  from {
    -webkit-transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes slideouttoleft {
  from {
    -moz-transform: translateX(0); }
  to {
    -moz-transform: translateX(-100%); } }

@keyframes slideouttoleft {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }

@-webkit-keyframes slideouttoright {
  from {
    -webkit-transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(100%, 0, 0); } }

@-moz-keyframes slideouttoright {
  from {
    -moz-transform: translateX(0); }
  to {
    -moz-transform: translateX(100%); } }

@keyframes slideouttoright {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(100%); } }

.slide.out, .slide.in {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
  animation-timing-function: ease-out;
  animation-duration: 350ms; }

.slide.out {
  -webkit-transform: translate3d(-100%, 0, 0);
  -webkit-animation-name: slideouttoleft;
  -moz-transform: translateX(-100%);
  -moz-animation-name: slideouttoleft;
  transform: translateX(-100%);
  animation-name: slideouttoleft; }

.slide.in {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-animation-name: slideinfromright;
  -moz-transform: translateX(0);
  -moz-animation-name: slideinfromright;
  transform: translateX(0);
  animation-name: slideinfromright; }

.slide.out.reverse {
  -webkit-transform: translate3d(100%, 0, 0);
  -webkit-animation-name: slideouttoright;
  -moz-transform: translateX(100%);
  -moz-animation-name: slideouttoright;
  transform: translateX(100%);
  animation-name: slideouttoright; }

.slide.in.reverse {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-animation-name: slideinfromleft;
  -moz-transform: translateX(0);
  -moz-animation-name: slideinfromleft;
  transform: translateX(0);
  animation-name: slideinfromleft; }

.slidefade.out {
  -webkit-transform: translateX(-100%);
  -webkit-animation-name: slideouttoleft;
  -webkit-animation-duration: 225ms;
  -moz-transform: translateX(-100%);
  -moz-animation-name: slideouttoleft;
  -moz-animation-duration: 225ms;
  transform: translateX(-100%);
  animation-name: slideouttoleft;
  animation-duration: 225ms; }

.slidefade.in {
  -webkit-transform: translateX(0);
  -webkit-animation-name: fadein;
  -webkit-animation-duration: 200ms;
  -moz-transform: translateX(0);
  -moz-animation-name: fadein;
  -moz-animation-duration: 200ms;
  transform: translateX(0);
  animation-name: fadein;
  animation-duration: 200ms; }

.slidefade.out.reverse {
  -webkit-transform: translateX(100%);
  -webkit-animation-name: slideouttoright;
  -webkit-animation-duration: 200ms;
  -moz-transform: translateX(100%);
  -moz-animation-name: slideouttoright;
  -moz-animation-duration: 200ms;
  transform: translateX(100%);
  animation-name: slideouttoright;
  animation-duration: 200ms; }

.slidefade.in.reverse {
  -webkit-transform: translateX(0);
  -webkit-animation-name: fadein;
  -webkit-animation-duration: 200ms;
  -moz-transform: translateX(0);
  -moz-animation-name: fadein;
  -moz-animation-duration: 200ms;
  transform: translateX(0);
  animation-name: fadein;
  animation-duration: 200ms; }

/* slide down */
.slidedown.out {
  -webkit-animation-name: fadeout;
  -webkit-animation-duration: 100ms;
  -moz-animation-name: fadeout;
  -moz-animation-duration: 100ms;
  animation-name: fadeout;
  animation-duration: 100ms; }

.slidedown.in {
  -webkit-transform: translateY(0);
  -webkit-animation-name: slideinfromtop;
  -webkit-animation-duration: 250ms;
  -moz-transform: translateY(0);
  -moz-animation-name: slideinfromtop;
  -moz-animation-duration: 250ms;
  transform: translateY(0);
  animation-name: slideinfromtop;
  animation-duration: 250ms; }

.slidedown.in.reverse {
  -webkit-animation-name: fadein;
  -webkit-animation-duration: 150ms;
  -moz-animation-name: fadein;
  -moz-animation-duration: 150ms;
  animation-name: fadein;
  animation-duration: 150ms; }

.slidedown.out.reverse {
  -webkit-transform: translateY(-100%);
  -webkit-animation-name: slideouttotop;
  -webkit-animation-duration: 200ms;
  -moz-transform: translateY(-100%);
  -moz-animation-name: slideouttotop;
  -moz-animation-duration: 200ms;
  transform: translateY(-100%);
  animation-name: slideouttotop;
  animation-duration: 200ms; }

@-webkit-keyframes slideinfromtop {
  from {
    -webkit-transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideinfromtop {
  from {
    -moz-transform: translateY(-100%); }
  to {
    -moz-transform: translateY(0); } }

@keyframes slideinfromtop {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0); } }

@-webkit-keyframes slideouttotop {
  from {
    -webkit-transform: translateY(0); }
  to {
    -webkit-transform: translateY(-100%); } }

@-moz-keyframes slideouttotop {
  from {
    -moz-transform: translateY(0); }
  to {
    -moz-transform: translateY(-100%); } }

@keyframes slideouttotop {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-100%); } }

/* slide up */
.slideup.out {
  -webkit-animation-name: fadeout;
  -webkit-animation-duration: 100ms;
  -moz-animation-name: fadeout;
  -moz-animation-duration: 100ms;
  animation-name: fadeout;
  animation-duration: 100ms; }

.slideup.in {
  -webkit-transform: translateY(0);
  -webkit-animation-name: slideinfrombottom;
  -webkit-animation-duration: 250ms;
  -moz-transform: translateY(0);
  -moz-animation-name: slideinfrombottom;
  -moz-animation-duration: 250ms;
  transform: translateY(0);
  animation-name: slideinfrombottom;
  animation-duration: 250ms; }

.slideup.in.reverse {
  -webkit-animation-name: fadein;
  -webkit-animation-duration: 150ms;
  -moz-animation-name: fadein;
  -moz-animation-duration: 150ms;
  animation-name: fadein;
  animation-duration: 150ms; }

.slideup.out.reverse {
  -webkit-transform: translateY(100%);
  -webkit-animation-name: slideouttobottom;
  -webkit-animation-duration: 200ms;
  -moz-transform: translateY(100%);
  -moz-animation-name: slideouttobottom;
  -moz-animation-duration: 200ms;
  transform: translateY(100%);
  animation-name: slideouttobottom;
  animation-duration: 200ms; }

@-webkit-keyframes slideinfrombottom {
  from {
    -webkit-transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideinfrombottom {
  from {
    -moz-transform: translateY(100%); }
  to {
    -moz-transform: translateY(0); } }

@keyframes slideinfrombottom {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }

@-webkit-keyframes slideouttobottom {
  from {
    -webkit-transform: translateY(0); }
  to {
    -webkit-transform: translateY(100%); } }

@-moz-keyframes slideouttobottom {
  from {
    -moz-transform: translateY(0); }
  to {
    -moz-transform: translateY(100%); } }

@keyframes slideouttobottom {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(100%); } }

/* The properties in this rule are only necessary for the 'flip' transition.
 * We need specify the perspective to create a projection matrix. This will add
 * some depth as the element flips. The depth number represents the distance of
 * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
 * value.
 */
.viewport-flip {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  position: absolute; }

.flip {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0);
  /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
  -moz-backface-visibility: hidden;
  -moz-transform: translateX(0);
  backface-visibility: hidden;
  transform: translateX(0); }

.flip.out {
  -webkit-transform: rotateY(-90deg) scale(0.9);
  -webkit-animation-name: flipouttoleft;
  -webkit-animation-duration: 175ms;
  -moz-transform: rotateY(-90deg) scale(0.9);
  -moz-animation-name: flipouttoleft;
  -moz-animation-duration: 175ms;
  transform: rotateY(-90deg) scale(0.9);
  animation-name: flipouttoleft;
  animation-duration: 175ms; }

.flip.in {
  -webkit-animation-name: flipintoright;
  -webkit-animation-duration: 225ms;
  -moz-animation-name: flipintoright;
  -moz-animation-duration: 225ms;
  animation-name: flipintoright;
  animation-duration: 225ms; }

.flip.out.reverse {
  -webkit-transform: rotateY(90deg) scale(0.9);
  -webkit-animation-name: flipouttoright;
  -moz-transform: rotateY(90deg) scale(0.9);
  -moz-animation-name: flipouttoright;
  transform: rotateY(90deg) scale(0.9);
  animation-name: flipouttoright; }

.flip.in.reverse {
  -webkit-animation-name: flipintoleft;
  -moz-animation-name: flipintoleft;
  animation-name: flipintoleft; }

@-webkit-keyframes flipouttoleft {
  from {
    -webkit-transform: rotateY(0); }
  to {
    -webkit-transform: rotateY(-90deg) scale(0.9); } }

@-moz-keyframes flipouttoleft {
  from {
    -moz-transform: rotateY(0); }
  to {
    -moz-transform: rotateY(-90deg) scale(0.9); } }

@keyframes flipouttoleft {
  from {
    transform: rotateY(0); }
  to {
    transform: rotateY(-90deg) scale(0.9); } }

@-webkit-keyframes flipouttoright {
  from {
    -webkit-transform: rotateY(0); }
  to {
    -webkit-transform: rotateY(90deg) scale(0.9); } }

@-moz-keyframes flipouttoright {
  from {
    -moz-transform: rotateY(0); }
  to {
    -moz-transform: rotateY(90deg) scale(0.9); } }

@keyframes flipouttoright {
  from {
    transform: rotateY(0); }
  to {
    transform: rotateY(90deg) scale(0.9); } }

@-webkit-keyframes flipintoleft {
  from {
    -webkit-transform: rotateY(-90deg) scale(0.9); }
  to {
    -webkit-transform: rotateY(0); } }

@-moz-keyframes flipintoleft {
  from {
    -moz-transform: rotateY(-90deg) scale(0.9); }
  to {
    -moz-transform: rotateY(0); } }

@keyframes flipintoleft {
  from {
    transform: rotateY(-90deg) scale(0.9); }
  to {
    transform: rotateY(0); } }

@-webkit-keyframes flipintoright {
  from {
    -webkit-transform: rotateY(90deg) scale(0.9); }
  to {
    -webkit-transform: rotateY(0); } }

@-moz-keyframes flipintoright {
  from {
    -moz-transform: rotateY(90deg) scale(0.9); }
  to {
    -moz-transform: rotateY(0); } }

@keyframes flipintoright {
  from {
    transform: rotateY(90deg) scale(0.9); }
  to {
    transform: rotateY(0); } }

/* The properties in this rule are only necessary for the 'flip' transition.
 * We need specify the perspective to create a projection matrix. This will add
 * some depth as the element flips. The depth number represents the distance of
 * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate
 * value.
 */
.viewport-turn {
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  -ms-perspective: 200px;
  perspective: 200px;
  position: absolute; }

.turn {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0);
  /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
  -webkit-transform-origin: 0;
  -moz-backface-visibility: hidden;
  -moz-transform: translateX(0);
  -moz-transform-origin: 0;
  backface-visibility: hidden;
  transform: translateX(0);
  transform-origin: 0; }

.turn.out {
  -webkit-transform: rotateY(-90deg) scale(0.9);
  -webkit-animation-name: flipouttoleft;
  -webkit-animation-duration: 125ms;
  -moz-transform: rotateY(-90deg) scale(0.9);
  -moz-animation-name: flipouttoleft;
  -moz-animation-duration: 125ms;
  transform: rotateY(-90deg) scale(0.9);
  animation-name: flipouttoleft;
  animation-duration: 125ms; }

.turn.in {
  -webkit-animation-name: flipintoright;
  -webkit-animation-duration: 250ms;
  -moz-animation-name: flipintoright;
  -moz-animation-duration: 250ms;
  animation-name: flipintoright;
  animation-duration: 250ms; }

.turn.out.reverse {
  -webkit-transform: rotateY(90deg) scale(0.9);
  -webkit-animation-name: flipouttoright;
  -moz-transform: rotateY(90deg) scale(0.9);
  -moz-animation-name: flipouttoright;
  transform: rotateY(90deg) scale(0.9);
  animation-name: flipouttoright; }

.turn.in.reverse {
  -webkit-animation-name: flipintoleft;
  -moz-animation-name: flipintoleft;
  animation-name: flipintoleft; }

@-webkit-keyframes flipouttoleft {
  from {
    -webkit-transform: rotateY(0); }
  to {
    -webkit-transform: rotateY(-90deg) scale(0.9); } }

@-moz-keyframes flipouttoleft {
  from {
    -moz-transform: rotateY(0); }
  to {
    -moz-transform: rotateY(-90deg) scale(0.9); } }

@keyframes flipouttoleft {
  from {
    transform: rotateY(0); }
  to {
    transform: rotateY(-90deg) scale(0.9); } }

@-webkit-keyframes flipouttoright {
  from {
    -webkit-transform: rotateY(0); }
  to {
    -webkit-transform: rotateY(90deg) scale(0.9); } }

@-moz-keyframes flipouttoright {
  from {
    -moz-transform: rotateY(0); }
  to {
    -moz-transform: rotateY(90deg) scale(0.9); } }

@keyframes flipouttoright {
  from {
    transform: rotateY(0); }
  to {
    transform: rotateY(90deg) scale(0.9); } }

@-webkit-keyframes flipintoleft {
  from {
    -webkit-transform: rotateY(-90deg) scale(0.9); }
  to {
    -webkit-transform: rotateY(0); } }

@-moz-keyframes flipintoleft {
  from {
    -moz-transform: rotateY(-90deg) scale(0.9); }
  to {
    -moz-transform: rotateY(0); } }

@keyframes flipintoleft {
  from {
    transform: rotateY(-90deg) scale(0.9); }
  to {
    transform: rotateY(0); } }

@-webkit-keyframes flipintoright {
  from {
    -webkit-transform: rotateY(90deg) scale(0.9); }
  to {
    -webkit-transform: rotateY(0); } }

@-moz-keyframes flipintoright {
  from {
    -moz-transform: rotateY(90deg) scale(0.9); }
  to {
    -moz-transform: rotateY(0); } }

@keyframes flipintoright {
  from {
    transform: rotateY(90deg) scale(0.9); }
  to {
    transform: rotateY(0); } }

/* flow transition */
.flow {
  -webkit-transform-origin: 50% 30%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -moz-transform-origin: 50% 30%;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  transform-origin: 50% 30%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }

.ui-dialog.flow {
  -webkit-transform-origin: none;
  -webkit-box-shadow: none;
  -moz-transform-origin: none;
  -moz-box-shadow: none;
  transform-origin: none;
  box-shadow: none; }

.flow.out {
  -webkit-transform: translateX(-100%) scale(0.7);
  -webkit-animation-name: flowouttoleft;
  -webkit-animation-timing-function: ease;
  -webkit-animation-duration: 350ms;
  -moz-transform: translateX(-100%) scale(0.7);
  -moz-animation-name: flowouttoleft;
  -moz-animation-timing-function: ease;
  -moz-animation-duration: 350ms;
  transform: translateX(-100%) scale(0.7);
  animation-name: flowouttoleft;
  animation-timing-function: ease;
  animation-duration: 350ms; }

.flow.in {
  -webkit-transform: translateX(0) scale(1);
  -webkit-animation-name: flowinfromright;
  -webkit-animation-timing-function: ease;
  -webkit-animation-duration: 350ms;
  -moz-transform: translateX(0) scale(1);
  -moz-animation-name: flowinfromright;
  -moz-animation-timing-function: ease;
  -moz-animation-duration: 350ms;
  transform: translateX(0) scale(1);
  animation-name: flowinfromright;
  animation-timing-function: ease;
  animation-duration: 350ms; }

.flow.out.reverse {
  -webkit-transform: translateX(100%);
  -webkit-animation-name: flowouttoright;
  -moz-transform: translateX(100%);
  -moz-animation-name: flowouttoright;
  transform: translateX(100%);
  animation-name: flowouttoright; }

.flow.in.reverse {
  -webkit-animation-name: flowinfromleft;
  -moz-animation-name: flowinfromleft;
  animation-name: flowinfromleft; }

@-webkit-keyframes flowouttoleft {
  0% {
    -webkit-transform: translateX(0) scale(1); }
  60%, 70% {
    -webkit-transform: translateX(0) scale(0.7); }
  100% {
    -webkit-transform: translateX(-100%) scale(0.7); } }

@-moz-keyframes flowouttoleft {
  0% {
    -moz-transform: translateX(0) scale(1); }
  60%, 70% {
    -moz-transform: translateX(0) scale(0.7); }
  100% {
    -moz-transform: translateX(-100%) scale(0.7); } }

@keyframes flowouttoleft {
  0% {
    transform: translateX(0) scale(1); }
  60%, 70% {
    transform: translateX(0) scale(0.7); }
  100% {
    transform: translateX(-100%) scale(0.7); } }

@-webkit-keyframes flowouttoright {
  0% {
    -webkit-transform: translateX(0) scale(1); }
  60%, 70% {
    -webkit-transform: translateX(0) scale(0.7); }
  100% {
    -webkit-transform: translateX(100%) scale(0.7); } }

@-moz-keyframes flowouttoright {
  0% {
    -moz-transform: translateX(0) scale(1); }
  60%, 70% {
    -moz-transform: translateX(0) scale(0.7); }
  100% {
    -moz-transform: translateX(100%) scale(0.7); } }

@keyframes flowouttoright {
  0% {
    transform: translateX(0) scale(1); }
  60%, 70% {
    transform: translateX(0) scale(0.7); }
  100% {
    transform: translateX(100%) scale(0.7); } }

@-webkit-keyframes flowinfromleft {
  0% {
    -webkit-transform: translateX(-100%) scale(0.7); }
  30%, 40% {
    -webkit-transform: translateX(0) scale(0.7); }
  100% {
    -webkit-transform: translateX(0) scale(1); } }

@-moz-keyframes flowinfromleft {
  0% {
    -moz-transform: translateX(-100%) scale(0.7); }
  30%, 40% {
    -moz-transform: translateX(0) scale(0.7); }
  100% {
    -moz-transform: translateX(0) scale(1); } }

@keyframes flowinfromleft {
  0% {
    transform: translateX(-100%) scale(0.7); }
  30%, 40% {
    transform: translateX(0) scale(0.7); }
  100% {
    transform: translateX(0) scale(1); } }

@-webkit-keyframes flowinfromright {
  0% {
    -webkit-transform: translateX(100%) scale(0.7); }
  30%, 40% {
    -webkit-transform: translateX(0) scale(0.7); }
  100% {
    -webkit-transform: translateX(0) scale(1); } }

@-moz-keyframes flowinfromright {
  0% {
    -moz-transform: translateX(100%) scale(0.7); }
  30%, 40% {
    -moz-transform: translateX(0) scale(0.7); }
  100% {
    -moz-transform: translateX(0) scale(1); } }

@keyframes flowinfromright {
  0% {
    transform: translateX(100%) scale(0.7); }
  30%, 40% {
    transform: translateX(0) scale(0.7); }
  100% {
    transform: translateX(0) scale(1); } }

/* workarounds for other widgets */
.ui-android-2x-fixed .ui-li-has-thumb {
  -webkit-transform: translate3d(0, 0, 0); }

/** CUSTOM **/
.ui-page {
  min-height: auto !important; }

.mobile-view-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 48%;
  margin-left: -50vw;
  margin-right: -50vw; }

.mobile-view-container,
.mobile-view-page {
  transition: margin 700ms; }

.mobile-view-page {
  min-height: 10px; }

/** CUSTOM **/
.landing-page .livin-logo {
  /*IE11 shows the full size image if this is not here*/
  max-height: 300px;
  max-width: 300px; }

.landing-page .poundsign-logo {
  /*IE11 shows the full size image if this is not here*/
  max-height: 150px;
  max-width: 150px; }

.landing-page .btn-visit {
  background-color: #72A130;
  color: #FFFFFF;
  text-transform: none;
  font-weight: 500;
  font-size: 1.25rem; }

.landing-page .btn-bubble-bottom {
  background-color: #0E8837;
  color: #FFFFFF; }

.landing-page .header-text-top {
  letter-spacing: 0rem;
  color: #34A1B7;
  font-weight: 600;
  font-style: normal;
  line-height: 3.5rem;
  font-size: 4rem;
  text-align: center; }

.landing-page .header-text-bottom {
  letter-spacing: 0rem;
  color: #72A130;
  font-weight: 600;
  font-style: normal;
  line-height: 3.5rem;
  font-size: 4rem;
  text-align: center; }

.landing-page .description {
  padding-top: 100px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 400; }

@media only screen and (max-width: 768px) {
  .landing-page .description {
    padding-top: 0px;
    margin-bottom: 0;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 400; } }

.landing-page .box {
  position: relative;
  display: inline-block;
  /* Make the width of box same as image */
  margin: auto; }

.landing-page .box .text {
  position: absolute;
  z-index: 999;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 15%;
  /* Adjust this value to move the positioned div up and down */
  text-align: center;
  width: 80%;
  /* Set the width of the positioned div */ }

.landing-page .bubble-footer {
  position: absolute;
  z-index: 999;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 10%;
  text-align: center; }

.landing-page .card-no-image {
  text-align: center;
  padding: 2rem; }
  .landing-page .card-no-image h6 {
    padding-bottom: 25px; }
  .landing-page .card-no-image p {
    color: #492759;
    height: 135px; }

.landing-page .lp-card-text {
  min-height: 230px; }

.landing-page .card-button-footer {
  position: absolute;
  z-index: 999;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 1%;
  text-align: center; }

.livin-modal {
  padding-right: 0px; }
  .livin-modal .modal-dialog .modal-content {
    background-image: url(/lib/images/background.png);
    background-size: cover;
    background-position: top; }
    .livin-modal .modal-dialog .modal-content .modal-header {
      display: flex;
      justify-content: center;
      border-bottom: none; }
      .livin-modal .modal-dialog .modal-content .modal-header h1 {
        text-align: center; }
      .livin-modal .modal-dialog .modal-content .modal-header button {
        right: 0;
        margin-left: 0px;
        position: absolute;
        margin-right: 0px; }
    .livin-modal .modal-dialog .modal-content .modal-body {
      text-align: center;
      font-size: 24px;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 40px; }
      .livin-modal .modal-dialog .modal-content .modal-body a {
        margin-top: 25px; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10040;
  width: 100vw;
  height: 100vh;
  background-color: black;
  opacity: 0.7; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.8; }

.livin-alert {
  background-color: #263271;
  display: flex;
  justify-content: space-between;
  align-content: center;
  display: none;
  margin-bottom: 0;
  z-index: 5000; }
  .livin-alert div {
    display: flex;
    align-items: center; }
    .livin-alert div h4 {
      color: white;
      font-size: 18px;
      margin-bottom: 0px; }
      .livin-alert div h4 a {
        color: #0E8837 !important;
        font-size: 16px;
        text-decoration: none; }
  .livin-alert button span {
    font-size: 43px;
    color: white; }

/*======================================
  #Cookie Concent
======================================*/
.hide--important {
  display: none !important; }

.cookie-consent {
  position: fixed;
  z-index: 4000;
  padding: 25px;
  width: 380px;
  font-size: 0.95rem;
  border-radius: 4px;
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6;
  margin-bottom: 1rem;
  border: 1px solid transparent; }
  .cookie-consent .cookie-consent__text {
    margin-bottom: 15px; }
  .cookie-consent .cookie-consent__link {
    margin-top: 5px;
    display: block;
    font-weight: bold; }
    .cookie-consent .cookie-consent__link a {
      color: inherit;
      text-decoration: underline;
      font-size: unset;
      line-height: unset; }
  .cookie-consent .btn-outline-dark {
    border-color: #333333; }
  .cookie-consent .btn-outline-dark:hover {
    border-color: #0E8837; }
  .cookie-consent .buttons {
    margin-top: 1rem; }
    .cookie-consent .buttons button {
      margin-right: 1rem; }
  .cookie-consent.cookie-consent--float-left {
    left: 20px; }
  .cookie-consent.cookie-consent--float-right {
    right: 20px; }
  .cookie-consent.cookie-consent--float-right, .cookie-consent.cookie-consent--float-left {
    bottom: 20px; }
    .cookie-consent.cookie-consent--float-right .button, .cookie-consent.cookie-consent--float-left .button {
      width: 100%;
      text-align: center; }
  .cookie-consent.cookie-consent--bottom {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    display: block;
    align-items: center;
    border-radius: 0; }
    .cookie-consent.cookie-consent--bottom .cookie-consent__text {
      margin: 0;
      padding-right: 20px; }
    .cookie-consent.cookie-consent--bottom .cookie-consent__link {
      display: inline; }
    .cookie-consent.cookie-consent--bottom .btn {
      white-space: nowrap; }

@media only screen and (max-width: 768px) {
  .cookie-consent {
    font-size: 1rem;
    padding: 15px !important;
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0; }
    .cookie-consent .cookie-consent__text {
      margin: 0;
      padding-right: 20px; }
    .cookie-consent .button {
      white-space: nowrap;
      width: auto !important; }
    .cookie-consent .cookie-consent .cookie-consent__link {
      display: inline; } }

.case-study-article-card {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 25px; }
  .case-study-article-card h4 {
    font-weight: 500;
    padding-bottom: 25px; }
  .case-study-article-card img {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 25px; }

.slide-wrapper {
  position: relative; }
  @media (max-width: 768px) {
    .slide-wrapper {
      top: 0;
      margin-left: -64px;
      margin-right: -64px; } }
  @media (max-width: 540px) {
    .slide-wrapper {
      top: 0;
      margin-left: -32px;
      margin-right: -32px; } }

.modal-content .slide-wrapper {
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 992px) {
    .modal-content .slide-wrapper {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .modal-content .slide-wrapper {
      margin-top: 0; } }
  @media (max-width: 540px) {
    .modal-content .slide-wrapper {
      margin-top: 0;
      height: 100%;
      width: 100%; } }

.modal-content .slide-nav-left,
.modal-content .slide-nav-right {
  top: 50%; }

.modal-content .modal-close-btn {
  font-size: 60px;
  position: absolute;
  right: 30px;
  z-index: 999;
  top: 20px; }

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

.slide-nav-left {
  position: absolute;
  top: 60%;
  transform: translate(-50%, -50%) rotate(90deg);
  /*left: 2px;*/
  margin-left: 15px;
  padding-left: 15px; }
  .slide-nav-left span {
    margin-top: 5px;
    transform: rotate(90deg); }

.slide-nav-right {
  position: absolute;
  top: 60%;
  transform: translate(50%, -50%) rotate(270deg);
  right: 15px;
  padding-left: 15px;
  /*transform: rotate(270deg);*/ }
  .slide-nav-right span {
    margin-top: 5px;
    margin-left: 5px;
    transform: rotate(90deg); }

.slide-nav {
  width: 60px;
  height: 30px;
  /* as the half of the width */
  background-color: #FFFFFF;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  z-index: 900;
  border-bottom: 0; }
  .slide-nav span {
    z-index: 1000;
    font-size: 25px;
    display: inline-block; }

.cycle-slide-img {
  width: 100%;
  height: auto; }

.img-full {
  width: 100%; }

.img-modal-lg {
  max-width: 1290px;
  max-height: 95%; }

.property-modal-content {
  background-color: transparent;
  border: none; }

.cycle-carousel-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  max-width: 400px; }
  @media (max-width: 576px) {
    .cycle-carousel-wrapper {
      max-width: 285px; } }

.carousel-wrapper-bg {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1500;
  background-color: #000;
  opacity: .5;
  width: 100%; }

.carousel-img {
  width: auto !important; }
  .carousel-img img {
    display: block;
    border-style: solid;
    border-color: grey;
    border-width: 1px;
    border-radius: 5px; }

.carousel-img-price {
  position: absolute;
  right: 0;
  bottom: -23px; }
  @media (max-width: 1199px) {
    .carousel-img-price {
      bottom: 5px; } }

.carousel-img-price .carousel-price {
  color: #FFFFFF;
  text-align: right;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 2001;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  width: 100%; }

.carousel-img-price .carousel-zoom {
  color: #FFFFFF;
  text-align: right;
  width: 100%;
  padding-left: 8px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  z-index: 1750;
  font-size: 16px;
  line-height: 24px;
  display: block; }

.carousel-img-price .carousel-zoom-text {
  vertical-align: text-bottom;
  font-size: 12px;
  z-index: 1750; }

.carousel-price {
  background-color: #3EB1C8;
  z-index: 1750; }

.card-img-banner {
  color: #0E8837;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 24px;
  border-bottom: solid;
  border-top: solid;
  border-right: solid;
  border-color: #0E8837;
  background-color: white; }

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

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

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

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

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

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

.slick-prev {
  position: absolute;
  left: 0;
  top: 50%;
  width: 60px;
  height: 30px;
  background-color: #FFFFFF;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  z-index: 900;
  border-bottom: 0;
  margin-left: 15px;
  padding-left: 15px;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  -o-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg); }
  .slick-prev span {
    margin-top: 5px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 1000;
    font-size: 25px;
    display: inline-block; }

.slick-next {
  position: absolute;
  right: 0;
  top: 50%;
  width: 60px;
  height: 30px;
  /* as the half of the width */
  background-color: #FFFFFF;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  z-index: 900;
  border-bottom: 0;
  -webkit-transform: translate(50%, -50%) rotate(270deg);
  -moz-transform: translate(50%, -50%) rotate(270deg);
  -ms-transform: translate(50%, -50%) rotate(270deg);
  -o-transform: translate(50%, -50%) rotate(270deg);
  transform: translate(50%, -50%) rotate(270deg);
  right: 15px;
  padding-left: 15px;
  cursor: pointer; }
  .slick-next span {
    margin-top: 5px;
    margin-left: 5px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 1000;
    font-size: 25px;
    display: inline-block; }

.slick-img-thumb-container {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  bottom: 0;
  width: 100%; }

.slick-img-thumb-holder {
  width: 80%; }

.slick-img-thumb .slick-track {
  margin-left: 0; }
  .slick-img-thumb .slick-track .slick-img-holder {
    padding: 10px; }
    .slick-img-thumb .slick-track .slick-img-holder .slick-img {
      width: 100%;
      border-style: solid;
      border-color: grey;
      border-width: 1px;
      border-radius: 5px; }

.slick-img-modal img {
  object-fit: cover; }

.slide-modal .modal-loading {
  color: white;
  text-align: center; }

.left-zero {
  left: 0 !important; }

.gallery-container img {
  border-radius: 0.5rem; }

.gallery-container .image-gallery .main-image {
  width: 100%;
  height: 15rem;
  object-fit: cover; }

.gallery-container .gallery-enlarge {
  background-color: #0E8837;
  border-radius: 0.5rem;
  color: white;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.75rem;
  text-align: center; }
  .gallery-container .gallery-enlarge:hover {
    cursor: pointer; }
  .gallery-container .gallery-enlarge .icon-magnifying-glass {
    font-size: 2rem;
    display: block; }

.gallery-container .image-gallery-vertical {
  margin-top: 16px;
  margin-right: -16px; }
  .gallery-container .image-gallery-vertical .slick-slide {
    margin-right: 16px; }
  .gallery-container .image-gallery-vertical img:hover {
    cursor: pointer; }

@media (min-width: 768px) {
  .gallery-container .image-gallery .main-image {
    height: 20rem; } }

@media (min-width: 992px) {
  .gallery-container .image-gallery {
    margin-bottom: 0; }
    .gallery-container .image-gallery .main-image {
      height: calc(30rem + 68px);
      /* not sure why this isn't 64px */ }
  .gallery-container .gallery-enlarge {
    padding: 1rem; }
    .gallery-container .gallery-enlarge .icon-magnifying-glass {
      font-size: 2rem; }
  .gallery-container .image-gallery-vertical {
    margin-top: -32px;
    margin-left: 32px;
    margin-right: 0; }
    .gallery-container .image-gallery-vertical .slick-slide {
      margin-top: 32px;
      margin-right: 0; }
    .gallery-container .image-gallery-vertical img {
      height: 10rem;
      object-fit: cover; } }

.image-gallery-modal-container .modal-dialog {
  height: auto;
  max-width: 95vw; }
  .image-gallery-modal-container .modal-dialog .modal-content {
    background-color: transparent;
    border: none; }
    .image-gallery-modal-container .modal-dialog .modal-content .modal-close-btn {
      font-size: 60px;
      position: absolute;
      right: 30px;
      z-index: 999;
      top: 20px; }

.neighborhood-discovery {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  height: 100%;
  position: relative;
  width: 100%; }

.neighborhood-discovery a {
  color: #4285f4;
  text-decoration: none; }

.neighborhood-discovery button {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: inherit;
  padding: 0; }

.neighborhood-discovery .info {
  color: #555;
  font-size: 0.9em;
  margin-top: 0.3em; }

.neighborhood-discovery .panel {
  background: white;
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 20em; }

.neighborhood-discovery .panel.no-scroll {
  overflow-y: hidden; }

.neighborhood-discovery .photo {
  background-color: #dadce0;
  background-position: center;
  background-size: cover;
  border-radius: 0.3em;
  cursor: pointer; }

.neighborhood-discovery .navbar {
  background: white;
  position: sticky;
  top: 0;
  z-index: 2; }

.neighborhood-discovery .right {
  float: right; }

.neighborhood-discovery .star-icon {
  filter: invert(88%) sepia(60%) saturate(2073%) hue-rotate(318deg) brightness(93%) contrast(104%);
  height: 1.2em;
  margin-right: -0.3em;
  margin-top: -0.08em;
  vertical-align: top;
  width: 1.2em; }

.neighborhood-discovery .star-icon:last-child {
  margin-right: 0.2em; }

.neighborhood-discovery .map {
  bottom: 0;
  left: 20em;
  position: absolute;
  right: 0;
  top: 0; }

@media only screen and (max-width: 767px) {
  .neighborhood-discovery .panel {
    right: 0;
    top: 50%;
    width: unset; }
  .neighborhood-discovery .map {
    bottom: 50%;
    left: 0; } }

/* --------------------------- PLACES PANEL --------------------------- */
.neighborhood-discovery .places-panel {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1; }

.neighborhood-discovery .places-panel header {
  padding: 0.5em; }

.neighborhood-discovery .search-input input {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3em;
  box-sizing: border-box;
  font-size: 1em;
  height: 2.2em;
  padding: 0 2.5em 0 1em;
  width: 100%; }

.neighborhood-discovery .search-input button {
  position: absolute;
  right: 0.8em;
  top: 0.8em; }

.neighborhood-discovery .show-more-button {
  bottom: 0.5em;
  display: none;
  left: 28%;
  line-height: 1.5em;
  padding: 0.6em;
  position: relative;
  width: 44%; }

.neighborhood-discovery .show-more-button.sticky {
  background: white;
  border-radius: 1.5em;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  position: sticky;
  z-index: 2; }

.neighborhood-discovery .show-more-button:disabled {
  opacity: 0.5; }

.neighborhood-discovery .place-results-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.neighborhood-discovery .place-result {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: flex;
  padding: 0.8em; }

.neighborhood-discovery .place-result .text {
  flex-grow: 1; }

.neighborhood-discovery .place-result .name {
  font-size: 1em;
  font-weight: 500;
  text-align: left; }

.neighborhood-discovery .place-result .photo {
  flex: 0 0 4em;
  height: 4em;
  margin-left: 0.8em; }

/* -------------------------- DETAILS PANEL --------------------------- */
.neighborhood-discovery .details-panel {
  display: none;
  z-index: 20; }

.neighborhood-discovery .details-panel .back-button {
  color: #4285f4;
  padding: 0.9em; }

.neighborhood-discovery .details-panel .back-button .icon {
  /* Match link color #4285f4 */
  filter: invert(47%) sepia(71%) saturate(2372%) hue-rotate(200deg) brightness(97%) contrast(98%);
  height: 1.2em;
  width: 1.2em;
  vertical-align: bottom; }

.neighborhood-discovery .details-panel header {
  padding: 0.9em; }

.neighborhood-discovery .details-panel h2 {
  font-size: 1.4em;
  font-weight: 400;
  margin: 0; }

.neighborhood-discovery .details-panel .section {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0.9em; }

.neighborhood-discovery .details-panel .contact {
  align-items: center;
  display: flex;
  font-size: 0.9em;
  margin: 0.8em 0; }

.neighborhood-discovery .details-panel .contact .icon {
  width: 1.5em;
  height: 1.5em; }

.neighborhood-discovery .details-panel .contact .text {
  margin-left: 1em; }

.neighborhood-discovery .details-panel .contact .weekday {
  display: inline-block;
  width: 5em; }

.neighborhood-discovery .details-panel .photos {
  text-align: center; }

.neighborhood-discovery .details-panel .photo {
  display: inline-block;
  height: 5.5em;
  width: 5.5em; }

.neighborhood-discovery .details-panel .review {
  margin-top: 1.2em; }

.neighborhood-discovery .details-panel .review .reviewer-avatar {
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  height: 1.8em;
  margin-right: 0.8em;
  width: 1.8em; }

.neighborhood-discovery .details-panel .review .reviewer-name {
  color: #202124;
  font-weight: 500;
  line-height: 1.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.neighborhood-discovery .details-panel .review .rating {
  margin: 0.5em 0; }

.neighborhood-discovery .details-panel .attribution {
  color: #777;
  margin: 0;
  font-size: 0.8em;
  font-style: italic; }

/* --------------------------- PHOTO MODAL ---------------------------- */
.neighborhood-discovery .photo-modal {
  background: rgba(0, 0, 0, 0.8);
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 100; }

.neighborhood-discovery .photo-modal > img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.neighborhood-discovery .photo-modal > div {
  border-radius: 0.4em;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  margin: 1em;
  padding: 0.9em;
  position: absolute; }

.neighborhood-discovery .photo-modal .back-button .icon {
  filter: brightness(0) invert(1);
  margin: 0.4em 0.6em 0 0; }

.neighborhood-discovery .photo-modal .photo-text {
  float: right; }

.neighborhood-discovery .photo-modal .photo-attrs {
  font-size: 0.8em;
  margin-top: 0.3em; }

body {
  background-image: url("/lib/images/background.png");
  background-repeat: repeat-y;
  background-size: 100%; }

iframe {
  width: 100%; }

.legal {
  font-size: 0.6875rem;
  font-weight: 300;
  color: #333333;
  line-height: 1.0625rem; }

p a {
  font-size: 1.125rem;
  color: #0E8837 !important;
  letter-spacing: 0.03125rem;
  line-height: 1.6875rem;
  text-decoration: underline; }

.lead-link {
  color: #0E8837 !important;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2.1875rem;
  text-decoration: underline;
  letter-spacing: 0.03125rem; }

.mid {
  color: #888888; }

input:focus:invalid {
  border-color: red;
  box-shadow: 0 0 0 0.0625rem red;
  color: red; }

.property-container {
  width: 100%; }
  .property-container .results {
    background-color: #FFFFFF;
    padding-bottom: 30px;
    border-radius: 15px;
    border-top: solid #d9d9d9;
    border-left: 0.125rem solid #d9d9d9;
    border-right: 0.125rem solid #d9d9d9;
    border-bottom: 0.125rem solid #d9d9d9;
    width: 100%; }

.faqs {
  padding-top: 25px; }

.faq-collapse {
  width: 100%;
  border: 0.1875rem solid #d3d3d3;
  border-radius: 1.78125rem;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  padding-left: 1.5625rem;
  padding-right: 0.5625rem;
  margin-bottom: 0.75rem;
  background-color: #FFFFFF; }
  .faq-collapse .faq-text {
    color: #333333;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 3.125rem;
    display: flex;
    justify-content: space-between; }
    .faq-collapse .faq-text .faq-text-content {
      display: inline-flex;
      line-height: 25px;
      padding-top: 10px;
      padding-bottom: 10px; }
    .faq-collapse .faq-text button {
      margin-top: auto;
      margin-bottom: auto;
      padding: 0;
      font-size: 40px;
      float: right;
      background: transparent;
      border: none;
      color: #263271;
      box-shadow: none; }
      .faq-collapse .faq-text button:active {
        background-color: transparent !important;
        box-shadow: none !important; }

.card-borderless {
  border: 0px solid transparent;
  padding: 0;
  box-shadow: none;
  background-color: transparent; }
  .card-borderless p {
    letter-spacing: 0rem;
    color: #152935;
    font-weight: 400;
    font-style: normal;
    line-height: 2rem;
    font-size: 1.125rem; }

.card-button-borderless {
  border: 0.0625rem solid transparent;
  box-shadow: none; }

.bubble-icon i {
  font-size: 90px; }

.content-row-content-links-image-builder {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .content-row-content-links-image-builder .btn-primary {
    width: 40%; }
  .content-row-content-links-image-builder .btn-outline-primary {
    width: 40%; }
  .content-row-content-links-image-builder img {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    vertical-align: central;
    width: 27.75rem;
    border: 0.625rem solid white; }
  .content-row-content-links-image-builder h2 {
    padding-top: 30px; }
  .content-row-content-links-image-builder p {
    color: #152935;
    font-size: 18px;
    line-height: 32px;
    padding-bottom: 10px; }

.tab-content .tab-pane h1 {
  letter-spacing: 0rem;
  color: #263271;
  font-weight: 600;
  font-style: normal;
  line-height: 3.5rem;
  font-size: 30px; }

.tab-content .card {
  padding-top: 15px; }
  .tab-content .card h1 {
    letter-spacing: 0rem;
    color: #263271;
    font-weight: 400;
    font-style: normal;
    line-height: 3.5rem;
    font-size: 2.5rem; }
  .tab-content .card p {
    font-size: 1.125rem;
    color: #888888;
    line-height: 1.6875rem; }
  .tab-content .card .btn {
    margin-bottom: 0; }

.property-search-fields-container {
  padding-top: 20px; }

.searches-extras {
  margin-top: 2rem; }
  .searches-extras h6 {
    text-transform: uppercase;
    font-size: 1rem;
    color: black; }
  .searches-extras .row {
    flex-direction: column;
    margin-top: 2rem; }
  .searches-extras .btn-light {
    border: 0.2rem solid lightgrey;
    background-color: #FFFFFF; }
  .searches-extras .btn-light:hover {
    background-color: #0E8837;
    border-color: #0E8837; }

.property-search-container-desktop .search-criteria {
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  font-size: 14px;
  color: #595959;
  margin: auto;
  border-radius: 20px;
  text-align: center;
  background-color: #F2F2F2; }
  .property-search-container-desktop .search-criteria a.edit-button {
    font-size: 20px;
    font-weight: 500;
    color: #0E8837; }
    .property-search-container-desktop .search-criteria a.edit-button i {
      padding-right: 7px;
      font-size: 20px; }
  .property-search-container-desktop .search-criteria .property-search-selection {
    text-decoration: underline;
    font-weight: 500;
    color: #263271; }

.search-criteria {
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  font-size: 14px;
  color: #595959; }
  .search-criteria a.edit-button {
    font-size: 20px;
    font-weight: 500;
    color: #0E8837; }
    .search-criteria a.edit-button i {
      padding-right: 7px;
      font-size: 20px; }
  .search-criteria h1 {
    font-size: 14px !important;
    line-height: 1em !important;
    display: inline !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    letter-spacing: inherit !important; }
  .search-criteria .property-search-selection {
    text-decoration: underline;
    font-weight: 500;
    color: #263271; }

.content-row-content-links-image-builder-diagonal {
  background-color: #FFFFFF;
  margin-top: 2.4375rem;
  margin-bottom: 2.4375rem;
  margin-left: 0px;
  border: 5px solid #F2F2F2;
  border-radius: 10px;
  width: 100%; }
  @media (min-width: 768px) {
    .content-row-content-links-image-builder-diagonal {
      min-height: 555px; } }
  .content-row-content-links-image-builder-diagonal h2 {
    font-size: 30px; }
  .content-row-content-links-image-builder-diagonal .text-column {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .content-row-content-links-image-builder-diagonal image-diagonal-right {
    border-radius: 5px;
    float: right;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    -webkit-clip-path: polygon(70px 0, 0 608px, 608px 608px, 608px 0);
    clip-path: polygon(70px 0, 0, 0, 608px, 608px 608px, 608px 0); }
  .content-row-content-links-image-builder-diagonal image-diagonal-left {
    border-radius: 5px;
    float: right;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    -webkit-clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    clip-path: polygon(0 0, 98% 0%, 90% 100%, 0% 100%); }
  .content-row-content-links-image-builder-diagonal .img-holder {
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex; }
    .content-row-content-links-image-builder-diagonal .img-holder .image-diagonal-left,
    .content-row-content-links-image-builder-diagonal .img-holder .image-diagonal-right,
    .content-row-content-links-image-builder-diagonal .img-holder .image-curved-left,
    .content-row-content-links-image-builder-diagonal .img-holder .image-curved-right {
      height: auto;
      width: 100%;
      position: relative; }
    .content-row-content-links-image-builder-diagonal .img-holder .image-diagonal-left {
      /*-webkit-clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
            clip-path: polygon(0 0, 98% 0%, 90% 100%, 0% 100%);*/ }
    .content-row-content-links-image-builder-diagonal .img-holder .image-diagonal-right {
      /*-webkit-clip-path: polygon(70px 0, 0 100%, 100% 100%, 100% 0);
            clip-path: polygon(70px 0, 0, 0, 100%, 100% 100%, 100% 0);*/ }
    .content-row-content-links-image-builder-diagonal .img-holder .bg-cut-left {
      position: absolute;
      z-index: 1;
      height: 700px;
      width: 20%;
      background: linear-gradient(96deg, #ffffff 48%, rgba(255, 255, 255, 0) 50%);
      background: -webkit-linear-gradient(6deg, #ffffff 48%, rgba(255, 255, 255, 0) 50%);
      top: 0;
      left: 0; }
      @media (max-width: 1200px) {
        .content-row-content-links-image-builder-diagonal .img-holder .bg-cut-left {
          width: 20%;
          background: linear-gradient(95deg, #ffffff 48%, rgba(255, 255, 255, 0) 50%);
          background: -webkit-linear-gradient(6deg, #ffffff 48%, rgba(255, 255, 255, 0) 50%); } }
    .content-row-content-links-image-builder-diagonal .img-holder .bg-cut-right {
      position: absolute;
      z-index: 1;
      height: 700px;
      width: 20%;
      background: linear-gradient(96deg, rgba(255, 255, 255, 0) 48%, #ffffff 50%);
      background: -webkit-linear-gradient(6deg, rgba(255, 255, 255, 0) 48%, #ffffff 50%);
      top: 0;
      right: 0; }
      @media (max-width: 1200px) {
        .content-row-content-links-image-builder-diagonal .img-holder .bg-cut-right {
          width: 20%;
          background: linear-gradient(95deg, rgba(255, 255, 255, 0) 48%, #ffffff 50%);
          background: -webkit-linear-gradient(6deg, rgba(255, 255, 255, 0) 48%, #ffffff 50%); } }
    .content-row-content-links-image-builder-diagonal .img-holder .bg-curved-left {
      position: absolute;
      z-index: 1;
      height: 700px;
      width: 100%;
      background: url("/lib/images/curve-mask.svg");
      background-repeat: no-repeat;
      transform: scaleX(-1);
      top: 0;
      right: -1px; }
      @media (max-width: 1200px) {
        .content-row-content-links-image-builder-diagonal .img-holder .bg-curved-left {
          right: -50%; } }
    .content-row-content-links-image-builder-diagonal .img-holder .bg-curved-right {
      position: absolute;
      z-index: 1;
      height: 700px;
      width: 100%;
      background: url("/lib/images/curve-mask.svg");
      background-repeat: no-repeat;
      top: 0;
      right: 0; }
      @media (max-width: 1200px) {
        .content-row-content-links-image-builder-diagonal .img-holder .bg-curved-right {
          right: 50%; } }

.content-row-content-links-image-builder .text-expandable-container,
.content-row-content-links-image-builder-diagonal .text-expandable-container {
  display: contents; }
  .content-row-content-links-image-builder .text-expandable-container .text-expandable,
  .content-row-content-links-image-builder-diagonal .text-expandable-container .text-expandable {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    max-width: 100%; }
    .content-row-content-links-image-builder .text-expandable-container .text-expandable.expand,
    .content-row-content-links-image-builder-diagonal .text-expandable-container .text-expandable.expand {
      -webkit-line-clamp: unset; }
    .content-row-content-links-image-builder .text-expandable-container .text-expandable > *,
    .content-row-content-links-image-builder-diagonal .text-expandable-container .text-expandable > * {
      display: inline; }
      .content-row-content-links-image-builder .text-expandable-container .text-expandable > *:after,
      .content-row-content-links-image-builder-diagonal .text-expandable-container .text-expandable > *:after {
        content: " \A\A";
        white-space: pre; }
  .content-row-content-links-image-builder .text-expandable-container .link:hover,
  .content-row-content-links-image-builder-diagonal .text-expandable-container .link:hover {
    cursor: pointer;
    text-decoration: underline; }
  .content-row-content-links-image-builder .text-expandable-container .link.expanded .hide,
  .content-row-content-links-image-builder-diagonal .text-expandable-container .link.expanded .hide {
    display: block; }
  .content-row-content-links-image-builder .text-expandable-container .link.expanded .show,
  .content-row-content-links-image-builder-diagonal .text-expandable-container .link.expanded .show {
    display: none; }
  .content-row-content-links-image-builder .text-expandable-container .link,
  .content-row-content-links-image-builder-diagonal .text-expandable-container .link {
    margin-top: 0.625rem; }
    .content-row-content-links-image-builder .text-expandable-container .link .hide,
    .content-row-content-links-image-builder-diagonal .text-expandable-container .link .hide {
      display: none; }
    .content-row-content-links-image-builder .text-expandable-container .link .show,
    .content-row-content-links-image-builder-diagonal .text-expandable-container .link .show {
      display: block; }

.content-row-content-links-image-builder .btn-container,
.content-row-content-links-image-builder-diagonal .btn-container, .card .btn-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

.image-circular {
  border-radius: 50%; }

.faq-collapse.expanded {
  border-color: #263271; }

.full-width-text p {
  color: #152935;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  white-space: pre-wrap;
  /* Webkit */
  white-space: -moz-pre-wrap;
  /* Firefox */
  white-space: -pre-wrap;
  /* Opera <7 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE */ }

/*
    HOW IT WORKS
*/
.how-it-works-title {
  font-size: 30px;
  font-weight: bold; }

.how-it-works-row {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 45px; }
  .how-it-works-row .how-it-works-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #263271; }
  .how-it-works-row .rounded-circle {
    height: 135px;
    width: 135px;
    background-color: #FFFFFF;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    position: absolute;
    z-index: -1;
    top: -65px;
    left: -20px; }
  .how-it-works-row .info {
    margin-left: 55px; }
  .how-it-works-row p {
    letter-spacing: 0rem;
    font-weight: 400;
    font-style: normal;
    font-size: 1.1rem; }

@media (max-width: 992px) {
  #mobile-carousel-how-it-works .carousel-inner {
    width: 290%;
    left: -95%; }
  #mobile-carousel-how-it-works .carousel-control-prev,
  #mobile-carousel-how-it-works .carousel-control-next {
    opacity: 1 !important; }
  #mobile-carousel-how-it-works .carousel-indicators {
    bottom: -20px; }
    #mobile-carousel-how-it-works .carousel-indicators li {
      border-radius: 50% !important;
      background-color: #263271;
      width: 15px;
      height: 15px;
      margin-right: 7px;
      margin-left: 7px; }
  #mobile-carousel-how-it-works .slide-nav {
    top: 50%;
    padding: 0;
    width: 110px;
    height: 45px;
    margin: 0; }
    #mobile-carousel-how-it-works .slide-nav span {
      margin: 0;
      font-size: 45px; }
  #mobile-carousel-how-it-works .slide-nav-right {
    right: 23px; }
  #mobile-carousel-how-it-works .slide-nav-left {
    left: 23px; }
  .how-it-works-row {
    padding: 0 45px 0 45px; }
    .how-it-works-row .rounded-circle {
      font-size: 2.3rem;
      height: 105px;
      width: 105px;
      top: 7px;
      left: 12px; }
    .how-it-works-row .info {
      margin-left: 55px; } }

/*
    HOW IT WORKS
*/
.pay-your-rent .link-text p {
  display: inline;
  font-size: 16px; }

.pay-your-rent .link-text a {
  display: inline;
  font-size: 16px;
  color: #0E8837;
  text-decoration: underline;
  font-weight: 500; }

.financial-support {
  padding-top: 50px;
  padding-bottom: 100px; }
  .financial-support h1 {
    color: #152935;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 35px;
    text-align: center;
    padding-bottom: 20px; }
  .financial-support p {
    text-align: center;
    padding-left: 150px;
    padding-right: 150px;
    padding-bottom: 25px; }
  .financial-support .btn-outline-primary {
    padding: 0.875rem 1.5rem;
    margin-left: 25px; }
  .financial-support .fs-buttons {
    text-align: center; }

.single-property-card {
  margin-left: 20px;
  margin-right: 20px; }

.icon-button {
  background: transparent;
  border: none; }

.max-content {
  width: max-content; }
  @media (max-width: 1200px) {
    .max-content {
      width: auto; } }

#site-search-term {
  background-color: transparent;
  border: none;
  width: 100%;
  height: 70px;
  font-size: 60px;
  line-height: 70px;
  padding-bottom: 10px; }
  #site-search-term::placeholder {
    color: #263271;
    opacity: 0.7; }

.site-search-submit {
  display: none;
  margin-bottom: 0; }

.search-results-pages-container {
  padding-top: 35px;
  padding-left: 0;
  padding-right: 0; }
  .search-results-pages-container h3 {
    font-weight: 500; }
  .search-results-pages-container .search-results-pages {
    list-style-type: none;
    padding-left: 0; }
    .search-results-pages-container .search-results-pages .bcrumb {
      font-size: 0.9rem;
      color: black;
      display: block;
      margin-bottom: 2rem; }

.search-results-cell {
  padding: 30px;
  padding-bottom: 20px;
  margin-top: 5px;
  margin-bottom: 15px; }
  .search-results-cell h2 {
    font-weight: 500;
    font-size: 30px;
    line-height: 30px; }
  .search-results-cell .search-results-buttons-container a {
    margin-right: 15px; }

.search-results-faq h4 {
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 28px; }

.search-term-heading-container .search-term-heading {
  font-weight: 300;
  padding-bottom: 30px; }
  .search-term-heading-container .search-term-heading .search-term {
    font-weight: 500; }

.search-form-row {
  border-bottom: 2px solid #263271;
  padding-bottom: 15px; }

.search-help {
  padding-top: 30px; }
  .search-help h6 {
    font-size: 26px;
    font-weight: 500; }

.information-container {
  display: flex;
  justify-content: flex-end;
  margin: 0px -5%; }
  @media (max-width: 992px) {
    .information-container {
      margin-top: 20px;
      margin: 20px 0% 20px 30px;
      max-width: 500px; } }
  .information-container a {
    width: fit-content !important;
    display: block;
    color: #0E8837;
    flex: 0 0 50%;
    font-size: 1.125rem;
    line-height: 130%;
    padding: 0 5%; }
    @media (max-width: 992px) {
      .information-container a {
        color: #fff;
        padding: 0 2%; } }
    .information-container a i {
      margin-left: 0.5rem;
      display: inline-block;
      transition: 300ms all ease-in-out; }
    .information-container a:hover .information-image {
      transform: scale(1.1); }
    .information-container a:hover i {
      transform: translateX(5px); }
  .information-container .information-image-wrapper {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 0.75rem; }
  .information-container .information-image {
    max-height: unset;
    width: 100%;
    display: block;
    border-radius: 5px;
    transition: 300ms all ease-in-out;
    transform: scale(1);
    margin-bottom: 0; }
  .information-container p {
    font-size: 24px !important; }

.search-pill {
  color: #FFF;
  text-align: center;
  width: max-content;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 25px;
  font-size: 16px;
  background-color: #263271;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block;
  line-height: 40px; }
  .search-pill:hover {
    color: #FFFFFF; }

.property-search-container {
  padding-top: 35px;
  border-top: 5px solid #263271;
  background-color: #FFFFFF; }
  .property-search-container input {
    margin-top: 0; }
  .property-search-container label {
    text-transform: uppercase; }
  .property-search-container .search-area {
    margin-left: 10px;
    width: 60%; }
  .property-search-container .search-buttons {
    margin-top: 24px;
    width: 40%; }
    .property-search-container .search-buttons button {
      margin-left: 20px;
      height: 45px;
      padding: inherit; }
  .property-search-container .btn-label {
    position: relative;
    left: -12px;
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 30px;
    margin-top: -12px;
    margin-left: 25px;
    margin-right: -5px; }
  .property-search-container .btn-labeled {
    padding-top: 0;
    padding-bottom: 0; }
  .property-search-container .button-with-icon {
    display: flex;
    flex-direction: row;
    margin-top: 11px; }

.property-tabbed-content .card-single {
  text-align: center;
  padding: 2rem; }
  .property-tabbed-content .card-single h1 {
    padding-top: 12px;
    color: #263271;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 34px;
    height: 80px; }
  .property-tabbed-content .card-single p {
    color: #263271;
    height: 135px; }
  .property-tabbed-content .card-single a {
    max-width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    align-self: center; }

.contact-us-form-container {
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0; }

.tabbed-content-line {
  border-bottom: 5px solid #263271; }

.navbar .navbar-toggler {
  background-color: #0E8837;
  min-width: 60px;
  min-height: 60px;
  border-radius: 30px;
  border: 0px solid transparent;
  /* hide close when burger shown */ }
  .navbar .navbar-toggler span {
    color: #FFFFFF; }
  .navbar .navbar-toggler:focus, .navbar .navbar-toggler:active {
    outline: 0; }
  .navbar .navbar-toggler.collapsed .close-icon {
    display: none; }
  .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    display: inline;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.navbar .mobile-nav-buttons {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .navbar .mobile-nav-buttons:has(.navbar-search-toggler:not(.d-none)) {
    margin-top: 0px; }
  .navbar .mobile-nav-buttons input {
    color: #222222;
    font-family: 'Comfortaa', san-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px; }
  .navbar .mobile-nav-buttons i {
    font-size: 2rem;
    color: #0E8837;
    vertical-align: middle; }
  .navbar .mobile-nav-buttons .mobile-search-form {
    display: none;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
    margin-right: 0.5rem; }
    .navbar .mobile-nav-buttons .mobile-search-form .mobile-nav-search-input {
      width: inherit;
      display: none;
      border: none;
      height: 125px;
      text-align: center;
      margin-right: -1px;
      padding-left: 40px; }
    .navbar .mobile-nav-buttons .mobile-search-form .mobile-search-submit {
      background-color: #FFFFFF;
      min-width: 60px;
      min-height: 60px;
      border: 0px solid transparent;
      padding: 0; }
  .navbar .mobile-nav-buttons .navbar-search-toggler {
    background-color: #FFFFFF;
    min-width: 60px;
    min-height: 60px;
    border-radius: 30px;
    border: 0px solid transparent;
    padding: 0;
    margin-right: 0.5rem; }

.navbar.expanded {
  background-color: #0E8837; }
  .navbar.expanded .navbar-brand {
    display: none; }
  .navbar.expanded .mobile-nav-buttons .mobile-search-form {
    display: inline-flex; }
    .navbar.expanded .mobile-nav-buttons .mobile-search-form .mobile-nav-search-input {
      height: auto;
      display: block;
      text-align: left; }
  .navbar.expanded .mobile-nav-buttons .navbar-search-toggler {
    display: none; }

@media (max-width: 992px) {
  .navbar .navbar-collapse {
    background: #0E8837; } }

.icon-background {
  width: 50px;
  height: 50px;
  background-color: #D8F0F4;
  border-radius: 50%;
  margin-right: 15px;
  padding: 5px; }
  .icon-background i {
    margin-left: 0px;
    font-size: 40px; }

.homepage-header-row {
  margin-top: -120px; }
  .homepage-header-row .col-6 {
    padding-left: 0px;
    padding-right: 0; }
  .homepage-header-row .col-12 {
    padding-left: 0;
    padding-right: 0; }
  .homepage-header-row .homepage-header-image {
    border-radius: 100px 0px 100px 0px;
    box-shadow: 0 40px 50px 0 rgba(0, 0, 0, 0.07);
    width: 100%;
    height: auto; }
  .homepage-header-row .homepage-header-text {
    padding-top: 25%; }
    .homepage-header-row .homepage-header-text p {
      font-size: 55px;
      font-weight: bold;
      letter-spacing: 0.5px;
      line-height: 70px; }
    .homepage-header-row .homepage-header-text h4 {
      font-size: 22px;
      font-weight: 500;
      line-height: 30px;
      text-transform: uppercase; }
  .homepage-header-row .homepage-header-button-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: -200px; }
  .homepage-header-row .btn-outline-primary.btn-icon {
    margin-left: 10px;
    margin-right: 5px; }

/*
    HOMEPAGE HEADER VIDEO
*/
.homepage-header-image-video-row {
  /*    .homepage-content-container {
        margin-top: auto;
        margin-bottom: auto;
    }*/ }
  .homepage-header-image-video-row h1 {
    font-size: 6rem; }
  .homepage-header-image-video-row h1, .homepage-header-image-video-row h4 {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5); }
  .homepage-header-image-video-row .header-image-video {
    height: 90vh;
    max-height: 990px; }
  .homepage-header-image-video-row .bg-container {
    width: 100vw;
    position: absolute;
    left: 50%;
    margin-left: -50vw;
    z-index: -1;
    height: 100%;
    overflow: hidden; }
  .homepage-header-image-video-row .bg-image {
    background-size: cover !important;
    background: no-repeat center center;
    height: 100%;
    width: 100%;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: url(#clipBG);
    clip-path: url(#clipBG); }
    .homepage-header-image-video-row .bg-image video {
      transform: translate3d(0, 0, 0);
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .homepage-header-image-video-row .bg-cut {
    display: none !important;
    position: absolute;
    bottom: 0;
    border-bottom: 25rem solid #FFFFFF;
    border-right: 45rem solid transparent;
    z-index: 1; }
  .homepage-header-image-video-row .btn-icon .icon-background i {
    margin-left: 0;
    font-size: 40px; }
  @media (max-width: 992px) {
    .homepage-header-image-video-row .header-image-video {
      /*height: 500px;*/
      height: 60vh; }
    .homepage-header-image-video-row h1 {
      font-size: 4rem; }
    .homepage-header-image-video-row h4 {
      font-size: 1.5rem; }
    .homepage-header-image-video-row .btn-icon .icon-background i {
      margin-left: 0 !important;
      font-size: 40px !important; } }
  @media (max-width: 768px) {
    .homepage-header-image-video-row h1 {
      font-size: 3.5rem;
      line-height: 1; }
    .homepage-header-image-video-row h4 {
      font-size: 1rem; } }
  @media (max-width: 576px) {
    .homepage-header-image-video-row h1 {
      font-size: 2rem;
      line-height: 1; }
    .homepage-header-image-video-row h4 {
      font-size: 0.5rem;
      line-height: 1; } }

/*
    HOMEPAGE HEADER VIDEO
*/
.btn-icon {
  padding-top: 20px;
  padding-bottom: 26px;
  color: #0E8837;
  text-align: center;
  font-weight: 500;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  border: 2px solid #0E8837;
  font-size: 20px;
  letter-spacing: 0.3px;
  line-height: 35px;
  text-transform: none;
  box-shadow: 0 0 84px 0 rgba(0, 0, 0, 0.15);
  margin-left: 10px;
  margin-right: 10px; }
  .btn-icon .icon-background {
    width: 50px;
    height: 50px;
    background-color: #D8F0F4;
    border-radius: 50%;
    margin-right: 15px;
    padding: 5px; }
    .btn-icon .icon-background i {
      margin-left: 0px;
      font-size: 40px; }
  .btn-icon:hover {
    color: #FFFFFF;
    background: #0E8837; }
    .btn-icon:hover .icon-background {
      background-color: #FFFFFF; }
      .btn-icon:hover .icon-background i {
        color: #0E8837; }
  .btn-icon:active {
    color: #FFFFFF;
    background: #0E8837; }
    .btn-icon:active .icon-background {
      background-color: #FFFFFF; }
      .btn-icon:active .icon-background i {
        color: #0E8837; }
  .btn-icon:focus {
    color: #FFFFFF;
    background: #0E8837;
    box-shadow: none; }
    .btn-icon:focus .icon-background {
      background-color: #FFFFFF; }
      .btn-icon:focus .icon-background i {
        color: #0E8837; }

/* MOVED TO bs-custom _card.scss
.card-borderless.cell-image-text-button {
    padding-top: 150px;
    background-color: transparent;

    img {
        width: 100%;
        height: auto;
        border-radius: 5px;
        border: 1px solid #979797;
    }

    h3 {
        color: #263271;
        font-family: 'Comfortaa', san-serif;
        font-size: 30px;
        font-weight: bold;
        line-height: 38px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}*/
.umbraco-forms-fieldset .row-fluid .umbraco-forms-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 20px; }

.umbraco-forms-fieldset input[type="text"] {
  padding-left: 0.9375rem;
  padding-right: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-top: 0.625rem;
  margin-bottom: 0.5rem;
  font-family: "Comfortaa", sans-serif;
  font-size: 1.125rem;
  display: block;
  width: 100% !important;
  height: 2.8125rem;
  padding: 0.9375rem 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.1875rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .umbraco-forms-fieldset input[type="text"]:focus {
    color: #222222;
    background-color: #FFFFFF;
    border-color: #0E8837;
    outline: 0;
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .umbraco-forms-fieldset input[type="text"]::placeholder {
    color: #C3C3C3;
    opacity: 1; }

.umbraco-forms-fieldset select {
  padding-left: 0.9375rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-top: 0.625rem;
  margin-bottom: 0.5rem;
  font-family: "Comfortaa", sans-serif;
  font-size: 1.125rem;
  display: block;
  width: 100%;
  height: 2.8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.1875rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .umbraco-forms-fieldset select:focus {
    color: #222222;
    background-color: #FFFFFF;
    border-color: #0E8837;
    outline: 0;
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .umbraco-forms-fieldset select::placeholder {
    color: #C3C3C3;
    opacity: 1; }

.umbraco-forms-fieldset input.input-validation-error {
  border: 0.0625rem solid red; }

.umbraco-forms-fieldset textarea {
  padding-left: 0.9375rem;
  padding-right: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  font-family: "Comfortaa", sans-serif;
  font-size: 1.125rem;
  display: block;
  width: 100% !important;
  height: 2.8125rem;
  padding: 0.9375rem 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 0.0625rem solid #AAAAAA;
  border-radius: 0.1875rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  min-height: 100px; }
  .umbraco-forms-fieldset textarea:focus {
    color: #222222;
    background-color: #FFFFFF;
    border-color: #0E8837;
    outline: 0;
    box-shadow: 0 0 0 0.0625rem #0E8837; }
  .umbraco-forms-fieldset textarea::placeholder {
    color: #C3C3C3;
    opacity: 1; }

.umbraco-forms-fieldset a, .umbraco-forms-fieldset span {
  font-weight: 500;
  font-size: 0.950rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-bottom: 0rem; }

.umbraco-forms-fieldset a {
  text-decoration: underline;
  color: #0E8837; }

.umbraco-forms-fieldset .umbraco-forms-indicator,
.umbraco-forms-fieldset .umbraco-forms-tooltip {
  color: #0E8837; }

.umbraco-forms-fieldset .dropdown label {
  text-transform: initial; }

.umbraco-forms-fieldset .checkboxlist label {
  float: none !important; }

.umbraco-forms-navigation .btn.primary {
  color: #FFFFFF;
  background-color: #0E8837; }

label.umbraco-forms-label {
  font-size: 0.950rem; }

.umbraco-forms-tooltip.help-block {
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-bottom: 0rem; }

.umbraco-forms-field {
  padding-top: 15px;
  padding-left: 15px; }

.umbraco-forms-field.dropdown {
  min-width: 50%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.shortanswer {
  min-width: 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.date {
  min-width: 50%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.multiplechoice {
  min-width: 100%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.singlechoice {
  min-width: 100%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.checkbox {
  min-width: 100%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.dataconsent {
  min-width: 100%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.longanswer {
  min-width: 100%;
  display: flex;
  flex-direction: column; }

.umbraco-forms-field.fileupload {
  display: flex;
  flex-direction: column;
  min-width: 50%; }
  .umbraco-forms-field.fileupload input {
    margin-top: 15px; }

.checkboxlist {
  padding-top: 10px;
  padding-bottom: 10px; }

.radiobuttonlist {
  padding-top: 10px; }

.field-validation-error {
  color: #EA2139;
  font-family: 'Comfortaa', san-serif;
  font-size: 14px;
  line-height: 24px; }

.umbraco-forms-field.dropdown {
  margin-left: 0px;
  margin-right: 0px; }

.links-list {
  padding-top: 7px;
  padding-bottom: 7px; }
  .links-list a {
    line-height: 30px; }
  .links-list i {
    color: #263271;
    font-size: 30px;
    padding-right: 15px; }

@media all and (max-width: 992px) {
  .search-term-heading-container {
    padding-bottom: 20px; }
    .search-term-heading-container .search-term-heading {
      font-weight: 300;
      padding-bottom: 0;
      line-height: 30px; }
    .search-term-heading-container .search-term {
      font-weight: 500;
      line-height: 30px; }
  .search-results-pages li a {
    font-weight: 500; }
  .dropdown-menu {
    width: 100%; }
  .property-column {
    padding-left: 0px;
    padding-right: 0px; }
  .content-row-content-links-image-builder-diagonal {
    background-color: #FFFFFF;
    margin-top: 2.4375rem;
    margin-bottom: 2.4375rem;
    margin-left: 0px;
    border: 5px solid #F2F2F2;
    border-radius: 10px;
    width: 100%; }
  .umbraco-forms-container {
    padding-left: 0;
    padding-right: 0; }
  .umbraco-forms-page {
    padding-left: 32px;
    padding-right: 32px; }
  .umbraco-forms-caption {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 35px; }
  .umbraco-forms-field {
    padding-top: 0px;
    padding-left: 0px; }
  .umbraco-forms-field.dropdown {
    min-width: 100%;
    display: flex;
    flex-direction: column; }
  .umbraco-forms-field.shortanswer {
    min-width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column; }
  .umbraco-forms-field.date {
    min-width: 100%;
    display: flex;
    flex-direction: column; }
  .property-container {
    border: none;
    width: 100%; }
  .property-tabbed-content {
    margin-top: 50px; }
  .property-search-container {
    border: none;
    width: 100%;
    display: flex;
    flex-direction: column; }
    .property-search-container .search-area-section {
      display: flex !important;
      flex-direction: column; }
      .property-search-container .search-area-section .search-area {
        width: 100%;
        margin: 0; }
      .property-search-container .search-area-section .search-buttons {
        justify-content: center;
        width: 100%;
        display: flex !important;
        flex-direction: column !important;
        margin-top: 5px; }
        .property-search-container .search-area-section .search-buttons button {
          margin: 5px 0 15px 0;
          padding-top: 10px;
          padding-bottom: 10px; }
          .property-search-container .search-area-section .search-buttons button .button-with-icon {
            margin-top: 0; }
            .property-search-container .search-area-section .search-buttons button .button-with-icon .btn-label {
              margin-left: 0px; }
        .property-search-container .search-area-section .search-buttons .btn-outline-primary {
          display: flex;
          justify-content: center;
          padding-bottom: 0; }
      .property-search-container .search-area-section input {
        width: 100% !important; }
    .property-search-container .dropdown {
      width: 100% !important;
      margin-left: 0;
      margin-right: 0; }
  .property-container-mobile {
    padding-left: 0px;
    padding-right: 0px; }
  .property-purchase-type-container {
    background-color: #263271;
    justify-content: center;
    align-content: center; }
    .property-purchase-type-container .property-purchase-type {
      width: 90%;
      padding-top: 15px;
      padding-bottom: 15px; }
      .property-purchase-type-container .property-purchase-type button.property-purchase-type-button {
        background-color: #263271;
        border: none;
        margin-bottom: 0px; }
        .property-purchase-type-container .property-purchase-type button.property-purchase-type-button span {
          color: #FFFFFF; }
        .property-purchase-type-container .property-purchase-type button.property-purchase-type-button:focus {
          background-color: #263271;
          border: none; }
        .property-purchase-type-container .property-purchase-type button.property-purchase-type-button:active {
          background-color: #263271;
          border: none; }
        .property-purchase-type-container .property-purchase-type button.property-purchase-type-button:before {
          color: #FFFFFF; }
  .homepage-header-row {
    margin-top: 0px;
    padding-bottom: 50px; }
    .homepage-header-row .col-6 {
      padding-left: 0px;
      padding-right: 0; }
    .homepage-header-row .col-12 {
      padding-left: 0;
      padding-right: 0; }
    .homepage-header-row .homepage-header-image {
      border-radius: 0px 0px 0px 0px;
      box-shadow: 0 40px 50px 0 rgba(0, 0, 0, 0.07);
      width: 100%;
      height: auto; }
    .homepage-header-row .homepage-header-text {
      padding-top: 30px;
      padding-left: 16px;
      padding-right: 16px; }
      .homepage-header-row .homepage-header-text p {
        font-size: 30px;
        font-weight: bold;
        line-height: 36px;
        text-align: center; }
    .homepage-header-row .homepage-header-button-container {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 30px;
      padding-left: 32px;
      padding-right: 32px; }
    .homepage-header-row .btn-outline-primary.btn-icon {
      margin-left: 10px;
      margin-right: 5px; }
  .contact-us-form-container {
    padding-left: 0;
    padding-right: 0; }
  .btn-icon {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    color: #0E8837;
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    border: 2px solid #0E8837;
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 35px;
    text-transform: none;
    box-shadow: 0 0 84px 0 rgba(0, 0, 0, 0.15);
    margin-left: 0;
    margin-right: 0; }
    .btn-icon .icon-background {
      width: 50px;
      height: 50px;
      background-color: #D8F0F4;
      border-radius: 50%;
      margin-right: 15px;
      padding: 5px; }
      .btn-icon .icon-background i {
        margin-left: 0px;
        font-size: 40px; }
    .btn-icon:focus {
      background-color: #FFFFFF; }
  .card-borderless.cell-image-text-button {
    padding-top: 10px;
    background-color: transparent;
    margin-bottom: 10px; }
    .card-borderless.cell-image-text-button img {
      border-radius: 10px;
      border: 1px solid #979797; }
    .card-borderless.cell-image-text-button h3 {
      font-size: 28px;
      font-weight: bold;
      line-height: 35px;
      padding-top: 15px;
      padding-bottom: 10px; }
    .card-borderless.cell-image-text-button .btn-primary {
      margin-top: 10px;
      background-color: #0E8837;
      color: #FFFFFF;
      padding-top: 5px;
      padding-bottom: 5px;
      width: max-content !important; } }

.footer {
  padding-top: 150px; }
  .footer ul {
    padding-top: 85px; }
    .footer ul li {
      list-style: none; }
      .footer ul li a {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 500;
        line-height: 33px; }
  .footer .social-icons {
    align-self: flex-end;
    text-align: center; }
    .footer .social-icons a {
      padding-left: 5px;
      padding-right: 5px; }
  .footer .footer-section a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
    display: flex; }
    .footer .footer-section a i {
      color: #FFFFFF;
      font-size: 18px;
      padding-right: 10px;
      padding-top: 4px;
      align-self: center; }
  .footer .address {
    padding-top: 25px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px; }
  .footer .copyright {
    padding-top: 25px;
    margin-bottom: 0;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px; }
  .footer .phone-image {
    position: relative;
    margin-top: 0;
    width: 100%; }
  .footer .container {
    padding-top: 40px;
    padding-bottom: 40px; }
  .footer .chat-container {
    padding-top: 5px; }
  .footer h5, .footer .h5 {
    color: #0E8837;
    font-family: 'Comfortaa', san-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 43px;
    text-transform: none; }
  .footer p {
    color: #222222;
    font-family: 'Comfortaa', san-serif;
    font-size: 1rem;
    line-height: 1.5; }
  .footer .quote {
    color: #263271;
    font-family: 'Comfortaa', san-serif;
    font-size: 18px;
    line-height: 22px; }
  .footer .app-links img.apple {
    height: auto;
    width: 150px;
    margin-right: 10px; }
  .footer .app-links img.google {
    height: 76px;
    width: 170px; }
  .footer .white {
    background-color: #FFFFFF; }
  .footer .pink {
    background-color: #0E8837; }
    .footer .pink p {
      color: #FFFFFF; }

.tag-container {
  padding-bottom: 10px; }
  .tag-container .tag {
    color: #222222;
    word-break: break-all;
    line-height: 12px; }

.bubbles {
  padding-bottom: 20px; }
  .bubbles h2 {
    color: #152935;
    font-family: 'Comfortaa', san-serif;
    font-size: 36px;
    font-weight: 300;
    line-height: 45px;
    padding-bottom: 30px; }
  .bubbles .bubble {
    margin-bottom: 2rem;
    border: none;
    box-shadow: 0 0 31px 0 #F2F2F2; }
    .bubbles .bubble a {
      margin-top: -10px; }
      .bubbles .bubble a i {
        color: #72A130;
        font-size: 90px; }
      .bubbles .bubble a span {
        line-height: 30px;
        margin-top: -5px; }

.mobile-property-finder-title {
  padding-left: 32px; }

@media all and (max-width: 400px) {
  .footer .app-links img.apple {
    height: auto;
    width: 100%;
    margin-right: 10px;
    padding: 0 20px; }
  .footer .app-links img.google {
    height: auto;
    width: 100%; } }

@media all and (max-width: 992px) {
  .footer {
    padding-top: 30px; }
    .footer ul {
      padding-left: 0;
      padding-top: 15px;
      margin-bottom: 15px; } }

@media (min-width: 768px) {
  .footer .phone-image {
    width: 100%;
    margin-top: 0px;
    position: relative; } }

@media (min-width: 992px) {
  .footer {
    padding-top: 140px; }
    .footer .container {
      padding-bottom: 100px; }
    .footer .phone-image {
      width: 100%;
      margin-top: -80px;
      position: absolute; } }

@media (min-width: 1200px) {
  .footer {
    padding-top: 170px; }
    .footer .phone-image {
      margin-top: -140px; } }

.no-property-results-text {
  font-weight: 500;
  font-size: 20px;
  padding-left: 15px;
  padding-bottom: 10px; }

form button.nav-search-button {
  margin-right: 15px; }
  form button.nav-search-button span {
    color: #0E8837;
    font-weight: 500;
    text-transform: none;
    float: left; }
  form button.nav-search-button .desktop-nav-search-icon {
    margin-top: -5px;
    float: right; }
  form button.nav-search-button:hover {
    cursor: text; }
  form button.nav-search-button:focus {
    background-color: #FFFFFF;
    color: #0E8837; }
  form button.nav-search-button:active {
    background-color: #FFFFFF !important;
    color: #0E8837 !important;
    border: none !important; }
  form button.nav-search-button:active:focus {
    border: none; }

.search-open .modal-backdrop {
  background-color: white;
  opacity: 0.9; }

.search-modal .modal-title {
  font-size: 45px;
  text-transform: none;
  font-weight: bold; }

.search-modal .modal-header {
  border-bottom: none; }

.search-modal .modal-footer {
  border-top: none; }

.search-modal button.close {
  background: #263271; }

@media all and (max-width: 768px) {
  .btn-outline-primary.max-content {
    width: 100%; } }

@media all and (max-width: 576px) {
  .card-borderless h1 {
    color: #263271;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 0.38px;
    line-height: 95px; }
  .card-borderless .btn-primary {
    margin-top: 25px;
    border: 0.125rem solid #0E8837;
    line-height: 2.1875rem;
    font-size: 1.25rem;
    color: #0E8837;
    width: 100%;
    background: white;
    text-transform: none; }
    .card-borderless .btn-primary:hover {
      background: #0E8837;
      color: white; }
  .card-button-borderless {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5px; }
    .card-button-borderless .btn {
      width: 100%; }
  .heading-34 {
    color: #263271;
    font-family: 'Comfortaa', san-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px; }
  .faq-collapse {
    padding-left: 1.4375rem;
    padding-right: 1rem; }
    .faq-collapse .faq-text {
      color: #333333;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      padding-top: 17px;
      padding-bottom: 15px; }
      .faq-collapse .faq-text button {
        float: right; }
  .faq-button .btn-outline-primary {
    border: #0E8837;
    background: #0E8837;
    color: white; }
  .content-row-content-links-image-builder .btn-primary {
    width: 60%; }
  .content-row-content-links-image-builder .btn-outline-primary {
    width: 65%; }
  .content-row-content-links-image-builder h2 {
    color: #263271;
    font-size: 32px;
    font-weight: bold;
    line-height: 50px;
    padding-top: 30px; }
  .content-row-content-links-image-builder p {
    color: #152935;
    font-size: 18px;
    line-height: 35px;
    padding-bottom: 5px; }
  .cell-header-title {
    color: #263271;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.38px;
    line-height: 60px; }
  .financial-support p {
    padding-left: 0;
    padding-right: 0; }
  .footer .container {
    padding-left: 0px;
    padding-right: 0px; }
  .footer h5 {
    font-size: 24px;
    font-weight: bold;
    line-height: 28px; }
  .footer p {
    color: #333333;
    font-family: 'Comfortaa', san-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px; }
  .footer .quote {
    line-height: 22px; }
  .footer .mobile-app-links {
    padding-top: 60px; }
    .footer .mobile-app-links .phone-image {
      width: 40%;
      margin-top: -40px;
      margin-left: 25px; }
    .footer .mobile-app-links .app-links {
      text-align: left; }
      .footer .mobile-app-links .app-links .apple {
        width: 150px; }
      .footer .mobile-app-links .app-links .google {
        margin-left: -10px;
        width: 170px; } }

.flyout {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding-top: 8rem !important; }
  .flyout .two-column-list {
    column-count: 2;
    column-gap: 16px; }
  .flyout .one-column-list {
    column-count: 1; }
  .flyout .sub-nav {
    list-style: none;
    padding: 0;
    font-size: 1.2rem; }
    .flyout .sub-nav li.has-children:before {
      content: "\e91e";
      font-family: 'icomoon' !important;
      display: inline-block;
      speak: none;
      font-size: 30px;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 1.3em;
      position: relative;
      margin-right: 0;
      margin-left: 0; }
    .flyout .sub-nav .nav-item {
      display: flex;
      align-items: center; }
      .flyout .sub-nav .nav-item .nav-link {
        text-align: left;
        padding: 0.5rem 0;
        font-size: 1.125rem;
        display: flex;
        justify-content: flex-start; }
        @media (min-width: 992px) and (max-width: 1400px) {
          .flyout .sub-nav .nav-item .nav-link {
            font-size: 1rem; } }
        .flyout .sub-nav .nav-item .nav-link:after {
          content: "\e912";
          font-family: 'icomoon' !important;
          margin-left: 10px;
          opacity: 0;
          transition: 300ms all ease-in-out; }
        .flyout .sub-nav .nav-item .nav-link:hover:after {
          opacity: 1; }
  .flyout .sub-nav-featured li {
    border-bottom: none !important; }
  .flyout .sub-nav-child {
    list-style: none; }
    .flyout .sub-nav-child li {
      margin-left: -2.3em; }
    .flyout .sub-nav-child li:not(:last-of-type) {
      border-bottom: none; }
    .flyout .sub-nav-child li:before {
      content: ""; }
    .flyout .sub-nav-child .nav-link {
      font-weight: 300 !important; }
  .flyout .subitemLinks ul {
    padding: 0; }
    .flyout .subitemLinks ul li {
      list-style: none; }
      .flyout .subitemLinks ul li .nav-link {
        font-size: 18px;
        text-align: left;
        line-height: inherit !important;
        font-weight: 400; }

.screen-darken {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  position: fixed; }

.show-neighbors,
.mobile-show-neighbors {
  overflow: hidden; }
  .show-neighbors .carousel-indicators,
  .mobile-show-neighbors .carousel-indicators {
    margin-right: 10%;
    margin-left: 10%; }
  .show-neighbors .carousel-control-prev,
  .show-neighbors .carousel-control-next,
  .mobile-show-neighbors .carousel-control-prev,
  .mobile-show-neighbors .carousel-control-next {
    background: rgba(255, 255, 255, 0.3);
    width: 10%;
    z-index: 11;
    /* .carousel-caption has z-index 10 */ }
  .show-neighbors .carousel-inner,
  .mobile-show-neighbors .carousel-inner {
    width: 240%;
    left: -70%; }
  .show-neighbors .carousel-item-next:not(.carousel-item-left),
  .show-neighbors .carousel-item-right.active,
  .mobile-show-neighbors .carousel-item-next:not(.carousel-item-left),
  .mobile-show-neighbors .carousel-item-right.active {
    -webkit-transform: translate3d(33%, 0, 0);
    transform: translate3d(33%, 0, 0); }
  .show-neighbors .carousel-item-prev:not(.carousel-item-right),
  .show-neighbors .carousel-item-left.active,
  .mobile-show-neighbors .carousel-item-prev:not(.carousel-item-right),
  .mobile-show-neighbors .carousel-item-left.active {
    -webkit-transform: translate3d(-33%, 0, 0);
    transform: translate3d(-33%, 0, 0); }
  .show-neighbors .item__third,
  .mobile-show-neighbors .item__third {
    float: left;
    position: relative;
    /* captions can now be added */
    width: 33.33333333%; }

.mobile-show-neighbors .carousel-item-next,
.mobile-show-neighbors .carousel-item-prev {
  display: none; }

.help-row-header {
  background-color: #0E8837;
  border-color: #263271;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem; }
  .help-row-header h4, .help-row-header .h4 {
    margin-bottom: 10px;
    margin-top: 10px;
    color: #FFF; }

#help-container .active {
  background-color: #263271;
  color: #FFF; }

.help-col-topic {
  background-color: #E4E4E4;
  border-bottom-left-radius: 0.8125rem;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom-right-radius: 0.8125rem; }

.help-col-category {
  background-color: #F1F1F1;
  border-bottom: 1px solid;
  border-color: #E4E4E4;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom-right-radius: 0.8125rem; }

.help-col-result {
  background-color: #FAFAFA;
  border-bottom-right-radius: 0.8125rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #E4E4E4; }
  .help-col-result h2 {
    font-size: 1.8rem;
    font-weight: 500; }

.help-row-content {
  border-bottom-left-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem; }

.help-content {
  display: block;
  font-size: 1.375rem;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  color: #000;
  padding-right: 32px;
  margin-right: -32px;
  padding-left: 32px;
  margin-left: -32px;
  padding-bottom: 8px;
  padding-top: 8px; }
  .help-content:hover {
    cursor: pointer; }

/*
    HELP MOBILE
*/
.help-mobile .help-row-header {
  border-radius: 0;
  padding: 20px 40px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: bold; }
  .help-mobile .help-row-header a {
    font-size: 2.2rem;
    line-height: 2.1875rem;
    margin-right: 12px;
    color: #FFFFFF;
    font-weight: 100; }

.help-mobile .mob-p-content {
  padding-bottom: 50px;
  border-radius: 0; }

.help-mobile .help-col-topic {
  border-radius: 0; }

.help-mobile .help-content {
  padding: 12px 40px;
  margin: 0;
  font-size: 1.1rem; }

.help-mobile .page-item {
  background-color: #FFFFFF; }

/*
    HELP MOBILE
*/
.propdetail-mobile-price {
  color: #FFFFFF;
  background-color: #263271;
  width: max-content;
  padding: 10px 25px 10px 25px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px; }

.home {
  overflow-x: hidden;
  /* fix for background image in header */ }
  .home .btn-icon {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.19); }
    .home .btn-icon:hover {
      box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.35); }
    @media (min-width: 992px) {
      .home .btn-icon {
        border: none; } }

/*
    NEWS BLOCK ( CARD ITEMS ARE PLACED INTO _card.scss )
*/
.news-block .links-list {
  display: block !important; }
  .news-block .links-list a {
    text-decoration: underline !important;
    color: #0E8837 !important; }
  .news-block .links-list i {
    float: right;
    margin-left: 8px;
    margin-top: 3px;
    font-size: 22px;
    color: #0E8837 !important; }

/*
    NEWS BLOCK
*/
.btn-label {
  padding-right: 0px; }

@media all and (min-width: 1200px) {
  .property-search-container .btn-label {
    position: relative;
    left: -12px;
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 25px;
    padding-right: 0px;
    font-size: 30px;
    margin-top: -12px;
    margin-left: 25px;
    margin-right: -5px; } }

.umbraco-forms-field.hiddenforproperty.hidden {
  display: none !important; }

p img {
  max-width: 100%;
  height: auto !important; }

.skip-link {
  padding-left: .5rem;
  padding-right: .5rem;
  text-align: left;
  color: #333333;
  font-weight: 500;
  font-size: 1.125rem;
  position: absolute;
  background-color: #FFFFFF;
  left: -999rem; }
  .skip-link:focus {
    left: 0; }

.nav-btn {
  background-color: unset;
  border: none;
  color: #FFFFFF; }

.btn-special:focus {
  outline: black solid 1px; }

a:focus {
  outline: black solid 1px; }

.home-half-cell-image {
  min-height: 336px;
  object-fit: cover; }

@media all and (max-width: 768px) {
  .home-half-cell-image {
    min-height: initial;
    object-fit: inherit; } }

/*the down arrows next to each of the navbar items needs a custom vertical-align*/
.dropdown-toggle::after {
  vertical-align: 0.01em; }

/*Recite Me Button*/
.recite-me {
  right: unset;
  left: 0;
  border-radius: 3em;
  padding: 9px;
  z-index: 6000;
  left: 50%;
  transform: translateX(-50%);
  --bs-btn-focus-box-shadow: none; }
  .recite-me:hover, .recite-me:focus {
    background: #D63231;
    border-color: #D63231; }
  @media all and (min-width: 992px) {
    .recite-me {
      top: 0;
      bottom: unset;
      right: 0;
      left: unset;
      padding: 6px; }
      .recite-me img {
        height: 30px;
        width: 30px; } }

.news-article .news-header {
  align-items: flex-start;
  flex-direction: row; }
  .news-article .news-header .text {
    font-weight: bold;
    font-size: 1rem;
    text-transform: uppercase; }
  .news-article .news-header .icon {
    padding-top: 2rem;
    padding-bottom: 1rem; }
    .news-article .news-header .icon a {
      width: 3rem;
      height: 3rem;
      background-color: #0E8837;
      border-radius: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      .news-article .news-header .icon a i {
        font-size: 2rem;
        color: #FFFFFF; }
  @media (max-width: 576px) {
    .news-article .news-header .icon {
      padding-top: 1rem; } }

@media (max-width: 768px) {
  .news-article .news-header {
    flex-direction: column-reverse; } }

.news-article .news-hero .hero {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }

.news-article .news-hero .alt-text {
  color: #263271;
  margin-bottom: 2rem; }

.news-article .news-hero .clipped {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  border-radius: 1em;
  overflow: hidden;
  position: relative; }
  .news-article .news-hero .clipped img {
    position: relative; }
  .news-article .news-hero .clipped img:nth-of-type(2) {
    -webkit-clip-path: polygon(52.5% 0%, 100% 0%, 100% 100%, 47.5% 100%);
    clip-path: polygon(52.5% 0%, 100% 0%, 100% 100%, 47.5% 100%);
    position: absolute;
    width: 100%;
    left: 0; }
  .news-article .news-hero .clipped .hero {
    width: 100%;
    margin: 0; }

.news-article .news-hero .clipped-left {
  clip-path: polygon(0% 0%, 99% 0%, 80% 100%, 0% 100%); }

.news-article .news-hero .clipped-right {
  clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); }

.news-article .news-hero-Square {
  justify-content: center; }

.news-article .news-content {
  justify-content: center;
  margin: 0 10rem; }
  .news-article .news-content p {
    line-height: 35px; }
    .news-article .news-content p img {
      min-width: 100%;
      border-radius: 1rem; }
  .news-article .news-content .image-right, .news-article .news-content .image-left {
    width: 50%;
    height: auto; }

@media (max-width: 1200px) {
  .news-article .news-content {
    margin: 0 2rem; } }

@media (max-width: 992px) {
  .news-article .news-content {
    margin: 0; }
    .news-article .news-content .image-right, .news-article .news-content .image-left {
      width: 100%;
      height: auto; } }

.news-feed button > * {
  pointer-events: none; }

.news-feed .news-search-header .results-options {
  padding-top: 20px; }
  .news-feed .news-search-header .results-options .results-text {
    font-size: 1.5rem;
    color: #263271; }

.news-feed .news-search-header .title-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.news-feed .news-search-header .search-options {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between; }
  .news-feed .news-search-header .search-options .search-sort {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .news-feed .news-search-header .search-options .search-sort .sort-title {
      color: #263271;
      font-weight: 500;
      font-size: 1.25rem; }
    .news-feed .news-search-header .search-options .search-sort .sort-dropdown {
      margin-bottom: 0;
      border: none;
      color: #0E8837;
      font-size: 18px;
      border-radius: 5px;
      box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
      padding-right: 1.5rem;
      min-width: 117px; }
      .news-feed .news-search-header .search-options .search-sort .sort-dropdown:before {
        display: none; }
      .news-feed .news-search-header .search-options .search-sort .sort-dropdown .down-arrow .icon-arrow {
        transform: rotate(180deg);
        display: inline-block; }
    .news-feed .news-search-header .search-options .search-sort .dropdown-menu .down-arrow .icon-arrow {
      transform: rotate(180deg);
      display: inline-block; }
  .news-feed .news-search-header .search-options .search-input {
    width: 80%;
    display: flex;
    height: 45px;
    background-color: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: solid #0E8837 4px;
    box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04); }
    .news-feed .news-search-header .search-options .search-input input {
      padding-left: 10px;
      width: 100%;
      border: none;
      background-color: transparent; }
    .news-feed .news-search-header .search-options .search-input input::placeholder {
      color: #B9B9B9;
      font-size: 1.125rem; }
    .news-feed .news-search-header .search-options .search-input button {
      background-color: transparent;
      border: none; }
      .news-feed .news-search-header .search-options .search-input button .news-search-icon {
        color: #0E8837;
        font-size: 25px; }

.news-feed .news-articles-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }
  .news-feed .news-articles-header .search-sort {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .news-feed .news-articles-header .search-sort .sort-title {
      color: #263271;
      font-weight: 500;
      font-size: 1.25rem; }
    .news-feed .news-articles-header .search-sort .sort-dropdown {
      margin-bottom: 0;
      border: none;
      color: #0E8837;
      font-size: 18px;
      border-radius: 5px;
      box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
      padding-right: 1.5rem;
      min-width: 117px; }
      .news-feed .news-articles-header .search-sort .sort-dropdown:before {
        display: none; }
      .news-feed .news-articles-header .search-sort .sort-dropdown .down-arrow .icon-arrow {
        transform: rotate(180deg);
        display: inline-block; }
    .news-feed .news-articles-header .search-sort .dropdown-menu .down-arrow .icon-arrow {
      transform: rotate(180deg);
      display: inline-block; }
  .news-feed .news-articles-header .search-input {
    width: 35%;
    display: flex;
    height: 45px;
    background-color: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: solid #0E8837 4px;
    box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04); }
    .news-feed .news-articles-header .search-input input {
      padding-left: 10px;
      width: 100%;
      border: none;
      background-color: transparent; }
    .news-feed .news-articles-header .search-input input::placeholder {
      color: #B9B9B9;
      font-size: 1.125rem; }
    .news-feed .news-articles-header .search-input button {
      background-color: transparent;
      border: none; }
      .news-feed .news-articles-header .search-input button .news-search-icon {
        color: #0E8837;
        font-size: 25px; }

.news-feed .news-results .featured-article {
  background-color: #FFFFFF;
  box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  padding: 25px;
  margin-bottom: 25px; }
  .news-feed .news-results .featured-article .featured-image {
    padding: 25px; }
    .news-feed .news-results .featured-article .featured-image img {
      width: 100%;
      border-radius: 10px; }
  .news-feed .news-results .featured-article .featured-text {
    display: flex;
    flex-direction: column;
    padding: 25px; }
    .news-feed .news-results .featured-article .featured-text h5 {
      font-size: 1rem;
      font-weight: bold;
      color: #333333; }
    .news-feed .news-results .featured-article .featured-text h2 {
      font-weight: 500;
      font-size: 2.75rem;
      padding-top: 15px; }
    .news-feed .news-results .featured-article .featured-text .featured-artical-link {
      margin-top: 20px;
      background-color: transparent;
      color: #0E8837;
      width: fit-content; }

.news-feed .news-article-card {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 25px; }
  .news-feed .news-article-card h4 {
    font-weight: 500;
    padding-bottom: 25px; }
  .news-feed .news-article-card img {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 25px; }

.news-feed .recent-news-article-card {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  box-shadow: -3rem 3rem 2rem 2px #0000001c;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 25px; }
  .news-feed .recent-news-article-card h4 {
    font-weight: 500;
    padding-bottom: 25px; }
  .news-feed .recent-news-article-card img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    width: 100%;
    margin-bottom: 25px; }

.news-feed .load-more-news-button {
  padding-left: 35px;
  padding-right: 35px; }

.recent-news-container .recent-news-row-heading {
  font-size: 32px !important; }

.recent-news-container .recent-news-link-row a {
  font-size: 1rem;
  text-decoration: none !important;
  color: #0E8837 !important; }

.recent-news-container .recent-news-link-row span {
  font-size: 1rem;
  color: #0E8837 !important; }

.text-image-link-card-container {
  border: none !important;
  background-color: transparent !important;
  box-shadow: none; }
  .text-image-link-card-container img {
    border-radius: 8px;
    height: 336px;
    object-fit: cover; }
  .text-image-link-card-container p {
    margin: 15px 0; }
  .text-image-link-card-container a {
    margin: 15px 0;
    color: #152935;
    border-color: #152935; }

.latest-community-news .news-banner-card {
  background-color: #ffffff;
  box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  display: flex;
  padding: 25px;
  align-items: center;
  width: 100%;
  flex-wrap: wrap; }
  .latest-community-news .news-banner-card h4 {
    font-weight: 500;
    margin-bottom: 0; }
  .latest-community-news .news-banner-card a {
    margin-bottom: 0; }
  .latest-community-news .news-banner-card img {
    border-radius: 10px;
    width: 100%;
    height: auto; }

@media (max-width: 768px) {
  .news-feed .news-articles-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px; }
    .news-feed .news-articles-header .search-sort {
      align-self: flex-end; }
    .news-feed .news-articles-header .search-input {
      width: 100%;
      margin-bottom: 15px; }
      .news-feed .news-articles-header .search-input input {
        padding-left: 10px;
        width: 100%;
        border: none; }
      .news-feed .news-articles-header .search-input input::placeholder {
        color: #B9B9B9;
        font-size: 1.125rem; }
      .news-feed .news-articles-header .search-input button {
        background-color: transparent;
        border: none; }
        .news-feed .news-articles-header .search-input button .news-search-icon {
          color: #0E8837;
          font-size: 25px; }
  .news-feed .news-results .featured-article {
    flex-direction: column; }
    .news-feed .news-results .featured-article .featured-image {
      padding: 25px; }
      .news-feed .news-results .featured-article .featured-image img {
        width: 100%;
        border-radius: 10px; }
    .news-feed .news-results .featured-article .featured-text {
      flex-direction: column; }
      .news-feed .news-results .featured-article .featured-text h2 {
        font-size: 2.5rem; }
  .news-feed .news-search-header .results-options {
    padding-top: 10px; }
    .news-feed .news-search-header .results-options .results-text {
      font-size: 1.25rem;
      color: #263271; }
  .news-feed .news-search-header .title-bar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
  .news-feed .news-search-header .search-options {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    padding-top: 10px; }
    .news-feed .news-search-header .search-options .search-sort {
      display: flex;
      flex-direction: row;
      justify-content: flex-end; }
      .news-feed .news-search-header .search-options .search-sort .sort-title {
        color: #263271;
        font-weight: 500;
        font-size: 1.25rem; }
      .news-feed .news-search-header .search-options .search-sort .sort-dropdown {
        margin-bottom: 0;
        border: none;
        color: #0E8837;
        font-size: 18px;
        border-radius: 5px;
        box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
        padding-right: 1.5rem;
        min-width: 117px; }
        .news-feed .news-search-header .search-options .search-sort .sort-dropdown:before {
          display: none; }
        .news-feed .news-search-header .search-options .search-sort .sort-dropdown .down-arrow .icon-arrow {
          transform: rotate(180deg);
          display: inline-block; }
    .news-feed .news-search-header .search-options .search-input {
      width: 100%; } }

.case-study-article-card {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  box-shadow: 0rem 0.625rem 1.875rem rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 25px; }
  .case-study-article-card h4 {
    font-weight: 500;
    padding-bottom: 25px; }
  .case-study-article-card img {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 25px; }

.timeline {
  position: relative;
  width: 100%; }
  .timeline .timeline-container .timeline-block {
    position: relative;
    background: inherit;
    width: 100%;
    /* timeline line */
    /* The actual content */ }
    .timeline .timeline-container .timeline-block:after {
      content: '';
      position: relative;
      width: 1px;
      height: 3rem;
      top: 100%;
      background: #ffffff;
      z-index: 1;
      display: block;
      border-left: 2px dotted #0E8837;
      left: 3rem; }
    .timeline .timeline-container .timeline-block.view-more-fade:after {
      border-color: #fff;
      background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom, #0E8837, #fff) border-box; }
    .timeline .timeline-container .timeline-block.view-more-fade .content {
      opacity: 0.3; }
    .timeline .timeline-container .timeline-block .content {
      position: relative;
      display: block; }
      .timeline .timeline-container .timeline-block .content .date {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 1rem;
        align-self: flex-start; }
        .timeline .timeline-container .timeline-block .content .date .day {
          line-height: 1; }
      .timeline .timeline-container .timeline-block .content .img {
        display: inline-flex;
        margin-top: 1rem;
        margin-bottom: 1rem;
        align-self: flex-start;
        margin-left: 1rem; }
      .timeline .timeline-container .timeline-block .content .shadow-container {
        padding: 1rem;
        background-color: white;
        border-radius: 0.5rem;
        box-shadow: -1rem 1rem 1rem 0 #0000001c;
        margin-left: 1rem; }
      .timeline .timeline-container .timeline-block .content strong {
        color: #0E8837;
        font-size: 1.375rem;
        display: block; }
      .timeline .timeline-container .timeline-block .content p {
        font-size: 1.375rem;
        display: inline-block; }
  @media (min-width: 768px) {
    .timeline .timeline-container .timeline-block {
      width: 50%;
      margin-top: -100px;
      /* timeline join lines */ }
      .timeline .timeline-container .timeline-block::before {
        content: '';
        position: absolute;
        width: 30px;
        height: 1px;
        top: calc(50% - 1px);
        right: 0;
        border-top: 2px dotted #0E8837;
        z-index: 1; }
      .timeline .timeline-container .timeline-block:nth-of-type(1) {
        margin-top: 0; }
      .timeline .timeline-container .timeline-block:nth-of-type(odd) {
        padding-right: 3rem; }
        .timeline .timeline-container .timeline-block:nth-of-type(odd)::after {
          left: auto;
          right: -1px; }
      .timeline .timeline-container .timeline-block:nth-of-type(even) {
        left: 50%;
        padding-left: 3rem;
        /* fix up timeline join line*/ }
        .timeline .timeline-container .timeline-block:nth-of-type(even)::before {
          left: 0; }
        .timeline .timeline-container .timeline-block:nth-of-type(even)::after {
          left: -1px; }
      .timeline .timeline-container .timeline-block:after {
        position: absolute;
        height: calc(100% - 2px);
        top: 0; }
      .timeline .timeline-container .timeline-block:first-child:after {
        height: calc(50% - 2px);
        top: 50%; }
      .timeline .timeline-container .timeline-block:last-child:after {
        height: calc(50% - 2px); } }
  @media (min-width: 1200px) {
    .timeline .timeline-container .timeline-block {
      margin-top: -54px; }
      .timeline .timeline-container .timeline-block .content {
        display: flex; }
        .timeline .timeline-container .timeline-block .content .shadow-container.date {
          margin-left: 0; }
        .timeline .timeline-container .timeline-block .content .shadow-container.img {
          margin-top: 0; } }

@font-face {
  font-family: 'icomoon';
  src: url("/lib/fonts/icomoon.eot?za57r0");
  src: url("/lib/fonts/icomoon.eot?za57r0#iefix") format("embedded-opentype"), url("/lib/fonts/icomoon.ttf?za57r0") format("truetype"), url("/lib/fonts/icomoon.woff?za57r0") format("woff"), url("/lib/fonts/icomoon.svg?za57r0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow:before {
  content: "\e900"; }

.icon-bed:before {
  content: "\e901"; }

.icon-bin:before {
  content: "\e902"; }

.icon-chevrons:before {
  content: "\e903"; }

.icon-coins:before {
  content: "\e904"; }

.icon-email:before {
  content: "\e905"; }

.icon-facebook:before {
  content: "\e906"; }

.icon-handshake:before {
  content: "\e907"; }

.icon-heart-house:before {
  content: "\e908"; }

.icon-house:before {
  content: "\e909"; }

.icon-left-arrow:before {
  content: "\e90a"; }

.icon-lightbulb:before {
  content: "\e90b"; }

.icon-magnifying-glass-old:before {
  content: "\e90c"; }

.icon-map-pin-shadow:before {
  content: "\e90d"; }

.icon-money:before {
  content: "\e90e"; }

.icon-mouse:before {
  content: "\e90f"; }

.icon-phone:before {
  content: "\e910"; }

.icon-plus:before {
  content: "\e911"; }

.icon-right-arrow:before {
  content: "\e912"; }

.icon-spanner:before {
  content: "\e913"; }

.icon-tick:before {
  content: "\e914"; }

.icon-twitter:before {
  content: "\e915"; }

.icon-water:before {
  content: "\e916"; }

.icon-minus:before {
  content: "\e917"; }

.icon-people:before {
  content: "\e918"; }

.icon-tools-cross:before {
  content: "\e919"; }

.icon-magnifying-plus:before {
  content: "\e91a"; }

.icon-map-pin:before {
  content: "\e91b"; }

.icon-circle-cross:before {
  content: "\e91c"; }

.icon-circle-menu:before {
  content: "\e91d"; }

.icon-chevron:before {
  content: "\e91e"; }

.icon-cross:before {
  content: "\e91f"; }

.icon-menu:before {
  content: "\e920"; }

.icon-pdf:before {
  content: "\e921"; }

.icon-flag:before {
  content: "\e922"; }

.icon-box-cross:before {
  content: "\e923"; }

.icon-box-menu:before {
  content: "\e924"; }

.icon-edit:before {
  content: "\e925"; }

.icon-magnifying-glass:before {
  content: "\e926"; }

.icon-Black-X-Icon:before {
  content: "\e927"; }

.icon-Instagram:before {
  content: "\e928"; }

.icon-folder-open:before {
  content: "\e930"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJzLWN1c3RvbS9ib290c3RyYXAuc2NzcyIsInRoZW1lLWhhcnZlc3Rlci5zY3NzIiwiYnMtc291cmNlL19yb290LnNjc3MiLCJicy1zb3VyY2UvX3JlYm9vdC5zY3NzIiwiYnMtY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsImJzLXNvdXJjZS92ZW5kb3IvX3Jmcy5zY3NzIiwiYnMtc291cmNlL192YXJpYWJsZXMuc2NzcyIsImJzLXNvdXJjZS9taXhpbnMvX2hvdmVyLnNjc3MiLCJicy1jdXN0b20vX3JlYm9vdC5zY3NzIiwiYnMtc291cmNlL190eXBlLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19saXN0cy5zY3NzIiwiYnMtY3VzdG9tL190eXBlLnNjc3MiLCJicy1zb3VyY2UvX2ltYWdlcy5zY3NzIiwiYnMtc291cmNlL21peGlucy9faW1hZ2Uuc2NzcyIsImJzLXNvdXJjZS9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJzLXNvdXJjZS9fY29kZS5zY3NzIiwiYnMtc291cmNlL19ncmlkLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19ncmlkLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYnMtc291cmNlL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJzLXNvdXJjZS9fdGFibGVzLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJzLXNvdXJjZS9fZnVuY3Rpb25zLnNjc3MiLCJicy1jdXN0b20vX3RhYmxlcy5zY3NzIiwiYnMtc291cmNlL19mb3Jtcy5zY3NzIiwiYnMtc291cmNlL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYnMtc291cmNlL21peGlucy9fZm9ybXMuc2NzcyIsImJzLWN1c3RvbS9taXhpbnMvX2Zvcm1zLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJzLWN1c3RvbS9fZm9ybXMuc2NzcyIsImJzLXNvdXJjZS9fYnV0dG9ucy5zY3NzIiwiYnMtc291cmNlL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYnMtY3VzdG9tL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYnMtc291cmNlL19idXR0b24tZ3JvdXAuc2NzcyIsImJzLWN1c3RvbS9fYnV0dG9ucy5zY3NzIiwiYnMtc291cmNlL190cmFuc2l0aW9ucy5zY3NzIiwiYnMtc291cmNlL19kcm9wZG93bi5zY3NzIiwiYnMtc291cmNlL21peGlucy9fY2FyZXQuc2NzcyIsImJzLXNvdXJjZS9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJicy1jdXN0b20vX2Ryb3Bkb3duLnNjc3MiLCJicy1zb3VyY2UvX2lucHV0LWdyb3VwLnNjc3MiLCJicy1zb3VyY2UvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiYnMtc291cmNlL19uYXYuc2NzcyIsImJzLWN1c3RvbS9fbmF2LnNjc3MiLCJicy1zb3VyY2UvX25hdmJhci5zY3NzIiwiYnMtY3VzdG9tL19uYXZiYXIuc2NzcyIsImJzLXNvdXJjZS9fY2FyZC5zY3NzIiwiYnMtY3VzdG9tL19jYXJkLnNjc3MiLCJicy1zb3VyY2UvX2JyZWFkY3J1bWIuc2NzcyIsImJzLWN1c3RvbS9fYnJlYWRjcnVtYi5zY3NzIiwiYnMtc291cmNlL19wYWdpbmF0aW9uLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJicy1jdXN0b20vX3BhZ2luYXRpb24uc2NzcyIsImJzLXNvdXJjZS9fYmFkZ2Uuc2NzcyIsImJzLXNvdXJjZS9taXhpbnMvX2JhZGdlLnNjc3MiLCJicy1zb3VyY2UvX2p1bWJvdHJvbi5zY3NzIiwiYnMtc291cmNlL19hbGVydC5zY3NzIiwiYnMtc291cmNlL21peGlucy9fYWxlcnQuc2NzcyIsImJzLXNvdXJjZS9fcHJvZ3Jlc3Muc2NzcyIsImJzLXNvdXJjZS9fbWVkaWEuc2NzcyIsImJzLXNvdXJjZS9fbGlzdC1ncm91cC5zY3NzIiwiYnMtc291cmNlL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYnMtc291cmNlL19jbG9zZS5zY3NzIiwiYnMtc291cmNlL190b2FzdHMuc2NzcyIsImJzLXNvdXJjZS9fbW9kYWwuc2NzcyIsImJzLXNvdXJjZS9fdG9vbHRpcC5zY3NzIiwiYnMtc291cmNlL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYnMtc291cmNlL19wb3BvdmVyLnNjc3MiLCJicy1zb3VyY2UvX2Nhcm91c2VsLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYnMtc291cmNlL19zcGlubmVycy5zY3NzIiwiYnMtc291cmNlL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJzLXNvdXJjZS9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYnMtc291cmNlL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYnMtc291cmNlL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYnMtc291cmNlL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJzLXNvdXJjZS91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJzLXNvdXJjZS91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiYnMtc291cmNlL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsImJzLXNvdXJjZS91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImJzLXNvdXJjZS91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJicy1zb3VyY2UvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJicy1zb3VyY2UvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJzLXNvdXJjZS91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsImJzLXNvdXJjZS9fcHJpbnQuc2NzcyIsImJzLWN1c3RvbS9fdHlwb2dyYXBoeS5zY3NzIiwiYnMtY3VzdG9tL19qcXVlcnlNb2JpbGVNYWluLnNjc3MiLCJicy1jdXN0b20vX2xhbmRpbmdwYWdlLnNjc3MiLCJicy1jdXN0b20vX21vZGFsLnNjc3MiLCJicy1jdXN0b20vX2FsZXJ0LnNjc3MiLCJicy1jdXN0b20vX2Nvb2tpZUNvbnNlbnQuc2NzcyIsImJzLWN1c3RvbS9fY2FzZVN0dWR5LnNjc3MiLCJzbGlkZS5zY3NzIiwic2xpY2svc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlR2FsbGVyeUNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19tYXBOZWlnaGJvdXJob29kcy5zY3NzIiwidGhlbWUuc2NzcyIsImJzLWN1c3RvbS9fbmV3c0FydGljbGUuc2NzcyIsImJzLWN1c3RvbS9fbmV3c0ZlZWQuc2NzcyIsImJzLWN1c3RvbS9fdGltZWxpbmUuc2NzcyIsImZvbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBOzs7OztHQUtHO0FDQ0gsT0FBTyxDQUFQLHNCQUFPO0FBQ1AsT0FBTyxDQUFQLDJCQUFPO0FDUFAsS0FBSyxDQUFDO0VBR0YsTUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxLQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7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QUFFLGNBQTRCLEdFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QjtJQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEI7SUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QjtJQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEI7SUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHRUFoQztFQUZELFVBQVUsQ0FBVTtJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUE0QjtJQUl0QyxTQUFTLEVBQUUsY0FBNEIsR0VBaEM7RUFGRCxVQUFVLENBQVU7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEI7SUFJdEMsU0FBUyxFQUFFLGNBQTRCLEdFQWhDO0VBRkQsVUFBVSxDQUFVO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHRUFoQztFQUdILGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFF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TyxDa0V2Q1ksVUFBVSxHQUNwQzs7QWpFU0QsQWlFUkEsQ0FBQyxRakVRQSxBaUVSUSxNakVRRixFaUVSUCxDQUFDLFFqRVNBLEFpRVRRLE1qRVNGO0FpRVJQLE1BQU0sUWpFT0wsQWlFUGEsTWpFT1A7QWlFUFAsTUFBTSxRakVRTCxBaUVSYSxNakVRUCxDQUFDO0VpRU5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHakVRbkQ7O0FpRWRELFdBQVcsQ0FBQTtFQUNULGdCQUFnQixFbEVvQ1YsT0FBTyxDa0VwQ1ksVUFBVSxHQUNwQzs7QWpFU0QsQWlFUkEsQ0FBQyxXakVRQSxBaUVSVyxNakVRTCxFaUVSUCxDQUFDLFdqRVNBLEFpRVRXLE1qRVNMO0FpRVJQLE1BQU0sV2pFT0wsQWlFUGdCLE1qRU9WO0FpRVBQLE1BQU0sV2pFUUwsQWlFUmdCLE1qRVFWLENBQUM7RWlFTkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdqRVFuRDs7QWlFZEQsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVsRWtDVixPQUFPLENrRWxDWSxVQUFVLEdBQ3BDOztBakVTRCxBaUVSQSxDQUFDLFVqRVFBLEFpRVJVLE1qRVFKLEVpRVJQLENBQUMsVWpFU0EsQWlFVFUsTWpFU0o7QWlFUlAsTUFBTSxVakVPTCxBaUVQZSxNakVPVDtBaUVQUCxNQUFNLFVqRVFMLEFpRVJlLE1qRVFULENBQUM7RWlFTkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdqRVFuRDs7QWlFZEQsU0FBUyxDQUFFO0VBQ1QsZ0JBQWdCLEVwRU1aLE9BQU8sQ29FTmMsVUFBVSxHQUNwQzs7QWpFU0QsQWlFUkEsQ0FBQyxTakVRQSxBaUVSUyxNakVRSCxFaUVSUCxDQUFDLFNqRVNBLEFpRVRTLE1qRVNIO0FpRVJQLE1BQU0sU2pFT0wsQWlFUGMsTWpFT1I7QWlFUFAsTUFBTSxTakVRTCxBaUVSYyxNakVRUixDQUFDO0VpRU5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHakVRbkQ7O0FpRWRELFFBQVEsQ0FBRztFQUNULGdCQUFn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QU8sRUFBRSxPQUFPLEdBQ25COztBQUVELFNBQVMsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsVUFBVSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxlQUFlLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxjQUFjLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxVQUFVLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELHNCQUFzQixPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsa0JBQWtCLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxlQUFlLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxpQkFBaUIsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ25CIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vL291ciBjdXN0b20gYm9vdHN0cmFwIHZhcmlhYmxlcyBmaXJzdFxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vL3RoZW4gYWxsIG9mIGJvb3RzdHJhcCAoYW5kIGF0IHNvbWUgcG9pbnQgc29tZSBvZiBvdXIgY3VzdG9tKVxyXG5cclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtY3VzdG9tL19taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL3Jvb3RcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvcmVib290XCI7XHJcbkBpbXBvcnQgXCIuLi9icy1jdXN0b20vX3JlYm9vdC5zY3NzXCI7XHJcblxyXG5cclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS90eXBlXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1jdXN0b20vX3R5cGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2ltYWdlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9ncmlkXCI7XHJcblxyXG5cclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS90YWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fdGFibGVzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvdHJhbnNpdGlvbnNcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fZHJvcGRvd24uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9idXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9pbnB1dC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2N1c3RvbS1mb3Jtc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9uYXZcIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9uYXZiYXJcIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fbmF2YmFyLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vYnMtY3VzdG9tL19jYXJkLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi4vYnMtY3VzdG9tL19icmVhZGNydW1iLnNjc3NcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fcGFnaW5hdGlvbi5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2JhZGdlXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvYWxlcnRcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9wcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL21lZGlhXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2Nsb3NlXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvdG9hc3RzXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvbW9kYWxcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2UvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiLi4vYnMtc291cmNlL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1zb3VyY2Uvc3Bpbm5lcnNcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIi4uL2JzLXNvdXJjZS9wcmludFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCIuLi9icy1jdXN0b20vanF1ZXJ5TW9iaWxlTWFpblwiO1xyXG5AaW1wb3J0IFwiLi4vYnMtY3VzdG9tL2xhbmRpbmdwYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9icy1jdXN0b20vX21vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2JzLWN1c3RvbS9fYWxlcnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vYnMtY3VzdG9tL19jb29raWVDb25zZW50LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJicy1jdXN0b20vX2Nhc2VTdHVkeS5zY3NzXCI7IiwiXHJcbkBpbXBvcnQgXCJicy1jdXN0b20vYm9vdHN0cmFwXCI7XHJcblxyXG5AaW1wb3J0XCIuLi9zYXNzL2JzLWN1c3RvbS9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcInNsaWRlLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9jc3MvcnRlLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY3NzL3J0ZS1uZXdzLmNzc1wiO1xyXG5cclxuQGltcG9ydCBcInNsaWNrL3NsaWNrLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbWFnZUdhbGxlcnlDYXJvdXNlbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYXBOZWlnaGJvdXJob29kcy5zY3NzXCI7IiwiOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjsgLy8gMlxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cclxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XHJcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXHJcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXHJcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcclxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxyXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vYnJhbmQgcGFsZXR0ZVxyXG4kcHJpbWFyeTogIzBFODgzNyAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogIzI2MzI3MTtcclxuJHRlcnRpYXJ5OiAjRDhGMEY0O1xyXG5cclxuJGJyaWdodGVyLXBpbms6ICMwRTg4Mzc7XHJcbiRkYXJrLXB1cnBsZTogIzQ5Mjc1OTtcclxuJGxpZ2h0LWdyZWVuOiAjNzJBMTMwO1xyXG4vL1N0cnVjdHVyYWwgUGFsZXR0ZVxyXG4kZGFyazogIzMzMzMzMyAhZGVmYXVsdDtcclxuJG1pZC0xOiAjNTk1OTU5ICFkZWZhdWx0O1xyXG4kbWlkLTI6ICNBQUFBQUEgIWRlZmF1bHQ7XHJcbiRsaWdodDogI0YyRjJGMiAhZGVmYXVsdDtcclxuJHdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xyXG5cclxuJGJsYWNrOiBibGFjaztcclxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjQzNDM0MzO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogIzIyMjIyMjtcclxuXHJcbi8vU2l0ZSBGdW5jdGlvbnMgUGFsZXR0ZVxyXG4kZXJyb3I6ICNFNzFEMzIgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAjNUFBNzAwICFkZWZhdWx0O1xyXG4kZGlzYWJsZWQ6ICNDM0MzQzMgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICRkYXJrO1xyXG4kdGFibGUtYmc6ICR3aGl0ZTtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAkdGVydGlhcnkgO1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiA2NHB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogMC45Mzc1cmVtO1xyXG4kaW5wdXQtcGFkZGluZy14OiAwLjkzNzVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuJGlucHV0LXBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xyXG4kaW5wdXQtcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcclxuXHJcbiRmb250LXNpemUtMTQ6IDAuODc1cmVtO1xyXG4kZm9udC1zaXplLTE4OiAxLjEyNXJlbTtcclxuJGZvbnQtc2l6ZS0yMjogMS4zNzVyZW07XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNBQUFBQUE7XHJcbiRpbnB1dC1oZWlnaHQ6IDIuODEyNXJlbTtcclxuJGlucHV0LWNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcclxuXHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LXRleHQtY29sb3I7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gJHByaW1hcnk7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWlkLTE7XHJcblxyXG4kYnRuLXBhZGRpbmcteTogMC44NzVyZW07XHJcbiRidG4tcGFkZGluZy14OiAxLjVyZW07XHJcbiRidG4tZm9udC1zaXplOiAxcmVtO1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDYuMjVyZW07XHJcbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblxyXG4kcHJpbWFyeS1idXR0b24tcGFkZGluZy15OiAwLjYyNXJlbTtcclxuJHByaW1hcnktYnV0dG9uLXBhZGRpbmcteDogMS4yNXJlbTtcclxuJHByaW1hcnktYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcclxuJHByaW1hcnktYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4kcHJpbWFyeS1idXR0b24tYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwcmVtO1xyXG5cclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZTtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAxMDA7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuXHJcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XHJcblxyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiA5MDA7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogJ0NvbWZvcnRhYScsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi42ODc1ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjYyNSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAkd2hpdGU7XHJcbiRidG4tcHJpbWFyeS1ob3ZlcjogJHByaW1hcnk7XHJcbiRidG4tZGlzYWJsZWQtdGV4dDogI0M5QzlDOTtcclxuJGJ0bi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG5cclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkc2Vjb25kYXJ5O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogNXB4O1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuJGFjdGl2ZS10YWItaG92ZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDEzcHg7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTcuN3B4O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICNFQzAwOEM7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNFQzAwOEM7XHJcblxyXG4kY2FyZC1ib3JkZXItd2lkdGg6NXB4O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6I0YxRjFGMTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICRkYXJrO1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJHByaW1hcnk7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuNXJlbTtcclxuJG5hdmJhci1wYWRkaW5nLXk6IDA7XHJcbiRuYXZiYXItcGFkZGluZy14OiAxLjVyZW07XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogJHdoaXRlO1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG5cclxuJGRyb3Bkb3duLXNwYWNlcjogMjBweDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDdweDtcclxuXHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAxMDA1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4LFxyXG4gIHh4bDogMTMyMHB4XHJcbikgIWRlZmF1bHRcclxuO1xyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6ICggeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4ICkgIWRlZmF1bHQ7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICApLFxyXG4gICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMDogMCxcclxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgIDU6ICgkc3BhY2VyICogMylcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcblxyXG5cclxuLy8gU3Bpbm5lcnNcclxuXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlt2LWNsb2FrXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcclxuICAgIGNvbG9yOiAkbWlkLTE7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xyXG59XHJcbmxhYmVsIHtcclxuICAgIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcbmEge1xyXG4gICAgY29sb3I6ICMxNTI5MzU7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcblxyXG4vL1xyXG4vLyBIZWFkaW5nc1xyXG4vL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxufVxyXG5cclxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxyXG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XHJcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cclxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxyXG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XHJcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cclxuXHJcbi5sZWFkIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXHJcbi5kaXNwbGF5LTEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG4vL1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcclxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUuOTM3NXJlbTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlci1waW5rIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmhlYWRpbmctMzQge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW4tc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDIuNTYyNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiwgLmgyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIC5oMyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQsIC5oNCB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSwgLmg1IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDYsIC5oNiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICAgICAgY29sb3I6ICMxNTI5MzU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjA2LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcclxuXHJcblxyXG4vLyBEYXJrIHN0eWxlc1xyXG4vL1xyXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuLnRhYmxlIHtcclxuICAudGhlYWQtZGFyayB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoZWFkLWxpZ2h0IHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWRhcmsge1xyXG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuXHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcclxuLy9cclxuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cclxuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgJHByZXYta2V5OiBudWxsO1xyXG4gICRwcmV2LW51bTogbnVsbDtcclxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XHJcbiAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICRnOiBncmVlbigkY29sb3IpO1xyXG4gICRiOiBibHVlKCRjb2xvcik7XHJcblxyXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcclxuICAgIEByZXR1cm4gJGRhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcclxuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG5cclxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxyXG4vL1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuICBib3JkZXItdG9wOiAwcHggaGlkZGVuO1xyXG5cclxuICB0aHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlciB2ZXJzaW9uc1xyXG4vL1xyXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtYm9yZGVybGVzcyB7XHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgsXHJcbiAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gIHRib2R5IHRyIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxyXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxyXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxufVxyXG5cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcblxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG5cclxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xyXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG5cclxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuXHJcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tY29udHJvbC1maWxlIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuXHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gICAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgICAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtICRjb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgICAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICAgICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgICAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICAgICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgICAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGN1c3RvbSBmaWxlXHJcbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy1sZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmctcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLWJvdHRvbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xyXG5cclxuICAgIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcbiAgICAvLyBQbGFjZWhvbGRlclxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgICAvL1xyXG4gICAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAgIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltyZWFkb25seV0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgICAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuZm9ybSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vL1xyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYnRuLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKDAsMCwwLDAuMTApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKDAsMCwwLDAuMTApLCBpbnNldCAwIDAgMS40Mzc1cmVtIDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgLy9jaGFuZ2UgdGhpcyB3aGVuIGNvbmZpcm1lZFxyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKDAsMCwwLDAuMTApLCBpbnNldCAwIDAgMS40Mzc1cmVtIDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKDAsMCwwLDAuMTApLCBpbnNldCAwIDAgMS40Mzc1cmVtIDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSAwIHJnYmEoMCwwLDAsMC4xMCksIGluc2V0IDAgMCAxLjQzNzVyZW0gMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3B1cCAmOjphZnRlcixcclxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxufVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbn1cclxuXHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zMHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zMHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjMwcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjMwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogJGJsYWNrIHNvbGlkIDFweDtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5idG4tI3skY29sb3J9IHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4uYnRuLXNwZWNpYWwge1xyXG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBMaW5rIGJ1dHRvbnNcclxuICAgIC8vXHJcblxyXG4gICAgLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b24gU2l6ZXNcclxuICAgIC8vXHJcblxyXG4gICAgLmJ0bi1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gQmxvY2sgYnV0dG9uXHJcbiAgICAvL1xyXG5cclxuICAgIC5idG4tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICAgICAgICArIC5idG4tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgJi5idG4tYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLWljb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4td2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59IiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wcmlnaHQsXHJcbi5kcm9wZG93bixcclxuLmRyb3BsZWZ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XHJcbiAgQGluY2x1ZGUgY2FyZXQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XHJcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cclxuLmRyb3B1cCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbGVmdCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbi5kcm9wZG93bi1kaXZpZGVyIHtcclxuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xyXG59XHJcblxyXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbi8vXHJcbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcblxyXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXHJcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gRHJvcGRvd24gdGV4dFxyXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxufVxyXG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxufVxyXG4iLCIuZHJvcGRvd24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIC5idG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkbWlkLTE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtaWQtMTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xZW0gMC4xZW0gMCAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNTBlbTtcclxuICAgICAgICAgICAgbGVmdDogMC4xNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMC41MGVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2FuLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW4tc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kcm9wZG93bi1tZW51OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1sb2NhdGlvbi1kcm9wZG93biB7XHJcbiAgICBsZWZ0OiA0MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW17XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgIC5kcm9wZG93bi1tZW51LnByb3BlcnR5LWxvY2F0aW9uLWRyb3Bkb3duIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XHJcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcclxuLy9cclxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxyXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxyXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxyXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcclxuICAvLyBhcyBvdXIgaW5wdXRzLlxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG5cclxuXHJcbi8vIFRleHR1YWwgYWRkb25zXHJcbi8vXHJcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxyXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xyXG4vL1xyXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XHJcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIEZvcmVncm91bmQgKGljb24pXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHN3aXRjaGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xyXG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0XHJcbi8vXHJcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cclxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXNtIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LWxnIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuXHJcblxyXG4vLyBGaWxlXHJcbi8vXHJcbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxyXG5cclxuLmN1c3RvbS1maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XHJcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xyXG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXHJcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxyXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tcy10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6ICggeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4ICkgIWRlZmF1bHQ7XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC8vaGVpZ2h0OiA3MHB4O1xyXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbSAwIDAgMDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODEyNXJlbSAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS10YWItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjkzNzVyZW0gMCAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjgxMjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLXRhYi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAvL2hlaWdodDogNzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBibGFjayBzb2xpZDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcblxyXG4gICAgPiAudGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLy8gbmV3IG5hdlxyXG4uc2VhcmNoLWJ0biwgLmZvbGRlci1idG4ge1xyXG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBpIHtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTg4MzcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5uYXYtY29udGFpbmVyIHtcclxuICAgIC5mb2xkZXItYnRuIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLm5hdi1jb250YWluZXIge1xyXG4gICAgICAgIC5mb2xkZXItYnRuLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZSB7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbGlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAubG9naW4tYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG5cclxuICAgICAgICAgICAgICAgIC50b3AtbGV2ZWwtbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uYXYtZXhwYW5kIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9naW4tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvcC1sZXZlbC1uYXYgLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiIsIi8vIENvbnRlbnRzXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy8gTmF2YmFyIG5hdlxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vLyBOYXZiYXIgZGl2aWRlclxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vLyBOYXZiYXIgcG9zaXRpb25cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gID4gLmNvbnRhaW5lcixcclxuICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgICAvLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbiAgICAubmF2YmFyLWRhcmsge1xyXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgICAgICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgICAgICAgICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4iLCIvLyBDb250ZW50c1xyXG4vL1xyXG4vLyBOYXZiYXJcclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vIE5hdmJhciBuYXZcclxuLy8gTmF2YmFyIHRleHRcclxuLy8gTmF2YmFyIGRpdmlkZXJcclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy8gTmF2YmFyIHBvc2l0aW9uXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxyXG4gICAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gICAgPiAuY29udGFpbmVyLFxyXG4gICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSBmb3JtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDVweCAwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG59XHJcblxyXG5cclxuLm5hdmkuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHhsKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsLWxpbmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXBsYWluLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdlxyXG4vL1xyXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxyXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cclxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcclxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXHJcbiAgICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICAgIC8vcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxLjVlbTtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICAgICAmI3skaW5maXh9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLCAubmF2YmFyLXNlYXJjaC10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAmLm5hdi1leHBhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG5cclxuICAgICAgICAudG9wLWxldmVsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAgICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tYnRuIHtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcblxyXG4gICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEuNXJlbSByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHhsKSkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSlcclxue1xyXG4gICAgLm5hdi1jb250YWluZXIuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSwgXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MzRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDExMTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMTEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIFxyXG57XHJcblxyXG4gICAgLm5hdi1jb250YWluZXIuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbmF2LWNvbGxhcHNlLWJ1dHRvbnMge1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLWxldmVsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2FuLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgICAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGVyLXBpbms7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgLm5hdi1zcGVjaWFsLWJ1dHRvbnMge1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1zcGVjaWFsLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RjBGNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyppUGFkIFBybyA5LjdcIiovXHJcbi8qIFBvcnRyYWl0ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuLyogTGFuZHNjYXBlICovXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuLyppUGFkIFBybyAxMC41XCIqL1xyXG4vKiBQb3J0cmFpdCAqL1xyXG4vKiBEZWNsYXJlIHRoZSBzYW1lIHZhbHVlIGZvciBtaW4tIGFuZCBtYXgtd2lkdGggdG8gYXZvaWQgY29sbGlkaW5nIHdpdGggZGVza3RvcHMgKi9cclxuLyogU291cmNlOiBodHRwczovL21lZGl1bS5jb20vY29ubmVjdC10aGUtZG90cy9jc3MtbWVkaWEtcXVlcmllcy1mb3ItaXBhZC1wcm8tOGNhZDEwZTE3MTA2Ki9cclxub25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MzRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuLyogTGFuZHNjYXBlICovXHJcbi8qIERlY2xhcmUgdGhlIHNhbWUgdmFsdWUgZm9yIG1pbi0gYW5kIG1heC13aWR0aCB0byBhdm9pZCBjb2xsaWRpbmcgd2l0aCBkZXNrdG9wcyAqL1xyXG4vKiBTb3VyY2U6IGh0dHBzOi8vbWVkaXVtLmNvbS9jb25uZWN0LXRoZS1kb3RzL2Nzcy1tZWRpYS1xdWVyaWVzLWZvci1pcGFkLXByby04Y2FkMTBlMTcxMDYqL1xyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDExMTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMTEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4vKmlwYWQgUFJvIDEyLjlcIiovXHJcbi8qIFBvcnRyYWl0ICovXHJcbi8qIERlY2xhcmUgdGhlIHNhbWUgdmFsdWUgZm9yIG1pbi0gYW5kIG1heC13aWR0aCB0byBhdm9pZCBjb2xsaWRpbmcgd2l0aCBkZXNrdG9wcyAqL1xyXG4vKiBTb3VyY2U6IGh0dHBzOi8vbWVkaXVtLmNvbS9jb25uZWN0LXRoZS1kb3RzL2Nzcy1tZWRpYS1xdWVyaWVzLWZvci1pcGFkLXByby04Y2FkMTBlMTcxMDYqL1xyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbi8qIExhbmRzY2FwZSAqL1xyXG4vKiBEZWNsYXJlIHRoZSBzYW1lIHZhbHVlIGZvciBtaW4tIGFuZCBtYXgtd2lkdGggdG8gYXZvaWQgY29sbGlkaW5nIHdpdGggZGVza3RvcHMgKi9cclxuLyogU291cmNlOiBodHRwczovL21lZGl1bS5jb20vY29ubmVjdC10aGUtZG90cy9jc3MtbWVkaWEtcXVlcmllcy1mb3ItaXBhZC1wcm8tOGNhZDEwZTE3MTA2Ki9cclxub25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxyXG57XHJcblxyXG4gICAgLm5hdmJhci1leHBhbmQtbGcge1xyXG4gICAgICAgIGZsZXgtZmxvdzogaW5pdGlhbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1uYXYtYnV0dG9ucy5kLWxnLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIsXHJcbiAgICAgICAgLm5hdmJhci1zZWFyY2gtdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pY29uLXdyYXBwZXIuZC1sZy1ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1zcGVjaWFsLWJ1dHRvbnMuZC1sZy1ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVwYWdlLWhlYWRlci1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxuICBjb2xvcjogJGNhcmQtY29sb3I7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gIH1cclxuXHJcbiAgKyAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZSBjYXBzXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uY2FyZC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjQzNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjQzNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNjg3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC42MjVyZW0gMS44NzVyZW0gcmdiYSgwLDAsMCwwLjA0KTtcclxuXHJcbiAgICA+IGhyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAgICAgY2VsbC1pbWFnZS10ZXh0LWJ1dHRvbiBjb21wb25lbnRcclxuICAgICovXHJcbiAgICAmLmNlbGwtaW1hZ2UtdGV4dC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA0OSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbi1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcmVtIDAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgICAgIGNlbGwtaW1hZ2UtdGV4dC1idXR0b24gY29tcG9uZW50XHJcbiAgICAqL1xyXG4gICAgLypcclxuICAgICAgICBIT01FIC0gTkVXUyBCTE9DS1xyXG4gICAgKi9cclxuICAgICYubmV3cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDE1cHggLTEycHggcmdiYSgyMzYsIDIsIDE0MSwgMC40KTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxNXB4IC0xMnB4IHJnYmEoMjM2LCAyLCAxNDEsIDAuNCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTVweCAtMTJweCByZ2JhKDIzNiwgMiwgMTQxLCAwLjQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxNXB4IC0xMnB4IHJnYmEoMjM2LCAyLCAxNDEsIDAuNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbi1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2ViMWM4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0ZXItcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgICAgIEhPTUUgLSBORVdTIEJMT0NLXHJcbiAgICAqL1xyXG4gICAgLypcclxuICAgICAgICBET1dOTE9BRCBQUk9NTyBCT1hcclxuICAgICovXHJcbiAgICAmLmNhcmQtZG93bmxvYWQtcHJvbW8tYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgaDMsIC5oMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQsIC5oNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDE1cHggLTEycHggcmdiYSgyMzYsIDIsIDE0MSwgMC4yKTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxNXB4IC0xMnB4IHJnYmEoMjM2LCAyLCAxNDEsIDAuMik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTVweCAtMTJweCByZ2JhKDIzNiwgMiwgMTQxLCAwLjIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxNXB4IC0xMnB4IHJnYmEoMjM2LCAyLCAxNDEsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICBoMywgLmgzIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgICAgICBET1dOTE9BRCBQUk9NTyBCT1hcclxuICAgICovXHJcbn1cclxuXHJcbi5jYXJkLXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuODg3NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDUsIC5oNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMTUyOTM1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1zaW5nbGUucGF5LXlvdXItcmVudCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgaDUsIC5oNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWRvdWJsZSB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMTg3NXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzLjI1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMTUyOTM1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG5cclxuICAgIC5jYXJkLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSwgLmg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTI5MzU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2FyZC1kb3VibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcblxyXG4gICAgLmNhcmQtZG91YmxlIHtcclxuXHJcbiAgICAgICAgLnRleHQtY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIC5jYXJkLXByb3BlcnR5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGg2LCAuaDYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWctYmFubmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDpzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6c29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nIC5jYXJkLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDUwJSAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgIC8vICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAuNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwLjVweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAuNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMC41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXByb3BlcnR5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaDYsIC5oNiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcclxuICAgIH1cclxufVxyXG4vLyBMSUFNIFRPRE8gY2xlYW4gdXAgLSB0aGlzIGlzIGp1c3QgdG8gZ2V0IHRoZSBwcmljZSBvdmVybGF5ZWQgb24gdGhlIHByb3BlcnR5IGxpc3RpbmdcclxuLmNhcmQtaW1nLXByaWNlIHtcclxuICAgIC5jYXJkLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDUwJSAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXByaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1iYW5uZXIge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XHJcbn1cclxuXHJcbi50YWctY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4udGFnIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwLjVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwLjVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMC41cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFnLWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnRhZyB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMC41cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMC41cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAuNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwLjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XHJcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cclxuICAvL1xyXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW4tc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgIH1cclxuICAgIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcclxuICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxyXG4gICAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gICAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gICAgLy9cclxuICAgIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAgIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICAuYnJlYWRjcnVtYi1pY29ue1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG59XHJcblxyXG4ucGFnZS1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjg3NXJlbSAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXHJcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcclxuXHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi8vXHJcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5hLmNsb3NlLmRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIudG9hc3Qge1xyXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XHJcbiAgfVxyXG5cclxuICAmLnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcclxuICAgIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gICAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbiAgICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAgIC5tb2RhbC5mYWRlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLnNob3cgJiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICAgICAgICAtby10cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyLFxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xyXG4gICAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAgICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gICAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICAgJi5mYWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcclxuICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAgICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICAgIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgICAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXNtIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1zbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1vZGFsLWxnLFxyXG4gICAgLm1vZGFsLXhsIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLm1vZGFsLXhsIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC14bDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWxlZnQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xyXG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXItYm9keSB7XHJcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XHJcbn1cclxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XHJcbi8vXHJcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXHJcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXHJcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxyXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxyXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXHJcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cclxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxyXG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cclxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxyXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcclxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcclxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcblxyXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAvL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgb3JwaGFuczogMztcclxuICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxyXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cclxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXHJcbiAgICBAcGFnZSB7XHJcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XHJcbiAgICB9XHJcbiAgICBib2R5IHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIiwi77u/LyogVGV4dCBDb2xvcnMgKi9cclxuLnRleHQtYnJpZ2h0ZXJwaW5rIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1kYXJrcHVycGxlIHtcclxuICAgIGNvbG9yOiAkZGFyay1wdXJwbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtbGlnaHRncmVlbiB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC1saWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSkge1xyXG5cclxuICAgIC5saW5lLWhlaWdodC1saWdodCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbiAiLCIvKiBGaXhlcyBmb3IgZmllbGRzZXQgaXNzdWVzIG9uIElFMTAgYW5kIEZGIChzZWUgIzYwNzcpICovXHJcbi51aS1tb2JpbGUgZmllbGRzZXQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLnVpLW1vYmlsZSBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuLyogVmlld3BvcnQgKi9cclxuLnVpLW1vYmlsZS12aWV3cG9ydCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKiBJc3N1ZSAjMjA2NiAqL1xyXG5ib2R5LnVpLW1vYmlsZS12aWV3cG9ydCxcclxuZGl2LnVpLW1vYmlsZS12aWV3cG9ydCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLyogXCJwYWdlXCIgY29udGFpbmVycyAtIGZ1bGwtc2NyZWVuIHZpZXdzLCBvbmUgc2hvdWxkIGFsd2F5cyBiZSBpbiB2aWV3IHBvc3QtcGFnZWxvYWQgKi9cclxuLnVpLW1vYmlsZSBbZGF0YS1yb2xlPXBhZ2VdLFxyXG4udWktbW9iaWxlIFtkYXRhLXJvbGU9ZGlhbG9nXSxcclxuLnVpLXBhZ2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLyogT24gaW9zNCwgc2V0dGluZyBmb2N1cyBvbiB0aGUgcGFnZSBlbGVtZW50IGNhdXNlcyBmbGFzaGluZyBkdXJpbmcgdHJhbnNpdGlvbnMgd2hlbiB0aGVyZSBpcyBhbiBvdXRsaW5lLCBzbyB3ZSB0dXJuIG9mZiBvdXRsaW5lcyAqL1xyXG4udWktcGFnZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4udWktbW9iaWxlIC51aS1wYWdlLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLyogRm91YyAqL1xyXG4udWktbW9iaWxlLXJlbmRlcmluZyA+ICoge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIE5vbi1qcyBjb250ZW50IGhpZGluZyAqL1xyXG4udWktbm9qcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XHJcbn1cclxuLyogTG9hZGluZyBzY3JlZW4gKi9cclxuLnVpLWxvYWRpbmcgLnVpLWxvYWRlcixcclxuLnVpLWxvYWRlciB7XHJcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBVc2VkIGZvciBoaWRpbmcgZWxlbWVudHMgYnkgdGhlIGZpbHRlcmFibGUgd2lkZ2V0LiBZb3UgY2FuIGFsc28gdXNlIHRoaXMgY2xhc3MgdG8gaGlkZSBsaXN0IGl0ZW1zIG9yIGJ1dHRvbnMgaW4gY29udHJvbGdyb3VwczsgdGhpcyBlbnN1cmVzIGNvcnJlY3QgY29ybmVyIHN0eWxpbmcuICovXHJcbi51aS1zY3JlZW4taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKiBUcmFuc2l0aW9ucyBvcmlnaW5hbGx5IGluc3BpcmVkIGJ5IHRob3NlIGZyb20galF0b3VjaCwgbmljZSB3b3JrLCBmb2xrcyAqL1xyXG4udWktbW9iaWxlLXZpZXdwb3J0LXRyYW5zaXRpb25pbmcsXHJcbi51aS1tb2JpbGUtdmlld3BvcnQtdHJhbnNpdGlvbmluZyAudWktcGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51aS1wYWdlLXByZS1pbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzUwbXM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzUwbXM7XHJcbn1cclxuXHJcbi5vdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIyNW1zO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIyNW1zO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjI1bXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUub3V0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxufVxyXG5cclxuLmZhZGUuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjVtcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjVtcztcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjI1bXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG59XHJcblxyXG4ucG9wIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5wb3AuaW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcG9waW47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzUwbXM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwb3BpbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcG9waW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBvcC5vdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ucG9wLmluLnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxufVxyXG5cclxuLnBvcC5vdXQucmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcG9wb3V0O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHBvcG91dDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHBvcG91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBwb3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBvcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcG91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcG9wb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9wb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4vKiBrZXlmcmFtZXMgZm9yIHNsaWRlaW4gZnJvbSBzaWRlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVpbmZyb21yaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVpbmZyb21yaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVpbmZyb21yaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlaW5mcm9tbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlaW5mcm9tbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlaW5mcm9tbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuLyoga2V5ZnJhbWVzIGZvciBzbGlkZW91dCB0byBzaWRlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVvdXR0b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGlkZW91dHRvbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlb3V0dG9sZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlb3V0dG9yaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVvdXR0b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZW91dHRvcmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS5vdXQsIC5zbGlkZS5pbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxufVxyXG5cclxuLnNsaWRlLm91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9sZWZ0O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVvdXR0b2xlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9sZWZ0O1xyXG59XHJcblxyXG4uc2xpZGUuaW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlaW5mcm9tcmlnaHQ7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlaW5mcm9tcmlnaHQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVpbmZyb21yaWdodDtcclxufVxyXG5cclxuLnNsaWRlLm91dC5yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZW91dHRvcmlnaHQ7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9yaWdodDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZW91dHRvcmlnaHQ7XHJcbn1cclxuXHJcbi5zbGlkZS5pbi5yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWluZnJvbWxlZnQ7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlaW5mcm9tbGVmdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWluZnJvbWxlZnQ7XHJcbn1cclxuXHJcbi5zbGlkZWZhZGUub3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9sZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIyNW1zO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVvdXR0b2xlZnQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjI1bXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9sZWZ0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjVtcztcclxufVxyXG5cclxuLnNsaWRlZmFkZS5pbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbn1cclxuXHJcbi5zbGlkZWZhZGUub3V0LnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZW91dHRvcmlnaHQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9yaWdodDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZW91dHRvcmlnaHQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG59XHJcblxyXG4uc2xpZGVmYWRlLmluLnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG59XHJcbi8qIHNsaWRlIGRvd24gKi9cclxuLnNsaWRlZG93bi5vdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbn1cclxuXHJcbi5zbGlkZWRvd24uaW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWluZnJvbXRvcDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVpbmZyb210b3A7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVpbmZyb210b3A7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG59XHJcblxyXG4uc2xpZGVkb3duLmluLnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5zbGlkZWRvd24ub3V0LnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVvdXR0b3RvcDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG90b3A7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG90b3A7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVpbmZyb210b3Age1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlaW5mcm9tdG9wIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVpbmZyb210b3Age1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVvdXR0b3RvcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVvdXR0b3RvcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlb3V0dG90b3Age1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi8qIHNsaWRlIHVwICovXHJcbi5zbGlkZXVwLm91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcclxufVxyXG5cclxuLnNsaWRldXAuaW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWluZnJvbWJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVpbmZyb21ib3R0b207XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVpbmZyb21ib3R0b207XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG59XHJcblxyXG4uc2xpZGV1cC5pbi5yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4uc2xpZGV1cC5vdXQucmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9ib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dG9ib3R0b207XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVvdXR0b2JvdHRvbTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZWluZnJvbWJvdHRvbSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGlkZWluZnJvbWJvdHRvbSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVpbmZyb21ib3R0b20ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZW91dHRvYm90dG9tIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlb3V0dG9ib3R0b20ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlb3V0dG9ib3R0b20ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuLyogVGhlIHByb3BlcnRpZXMgaW4gdGhpcyBydWxlIGFyZSBvbmx5IG5lY2Vzc2FyeSBmb3IgdGhlICdmbGlwJyB0cmFuc2l0aW9uLlxyXG4gKiBXZSBuZWVkIHNwZWNpZnkgdGhlIHBlcnNwZWN0aXZlIHRvIGNyZWF0ZSBhIHByb2plY3Rpb24gbWF0cml4LiBUaGlzIHdpbGwgYWRkXHJcbiAqIHNvbWUgZGVwdGggYXMgdGhlIGVsZW1lbnQgZmxpcHMuIFRoZSBkZXB0aCBudW1iZXIgcmVwcmVzZW50cyB0aGUgZGlzdGFuY2Ugb2ZcclxuICogdGhlIHZpZXdlciBmcm9tIHRoZSB6LXBsYW5lLiBBY2NvcmRpbmcgdG8gdGhlIENTUzMgc3BlYywgMTAwMCBpcyBhIG1vZGVyYXRlXHJcbiAqIHZhbHVlLlxyXG4gKi9cclxuLnZpZXdwb3J0LWZsaXAge1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmZsaXAge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLyogTmVlZGVkIHRvIHdvcmsgYXJvdW5kIGFuIGlPUyAzLjEgYnVnIHRoYXQgY2F1c2VzIGxpc3R2aWV3IHRodW1icyB0byBkaXNhcHBlYXIgd2hlbiAtd2Via2l0LXZpc2liaWxpdHk6aGlkZGVuIGlzIHVzZWQuICovXHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uZmxpcC5vdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwb3V0dG9sZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE3NW1zO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbGlwb3V0dG9sZWZ0O1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDE3NW1zO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBvdXR0b2xlZnQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE3NW1zO1xyXG59XHJcblxyXG4uZmxpcC5pbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwaW50b3JpZ2h0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIyNW1zO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcGludG9yaWdodDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjVtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwaW50b3JpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjVtcztcclxufVxyXG5cclxuLmZsaXAub3V0LnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBvdXR0b3JpZ2h0O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBvdXR0b3JpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcG91dHRvcmlnaHQ7XHJcbn1cclxuXHJcbi5mbGlwLmluLnJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcGludG9sZWZ0O1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcGludG9sZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBpbnRvbGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBvdXR0b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcG91dHRvbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcG91dHRvbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBvdXR0b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcG91dHRvcmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcG91dHRvcmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBpbnRvbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmbGlwaW50b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBpbnRvbGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBpbnRvcmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmbGlwaW50b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBpbnRvcmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxufVxyXG4vKiBUaGUgcHJvcGVydGllcyBpbiB0aGlzIHJ1bGUgYXJlIG9ubHkgbmVjZXNzYXJ5IGZvciB0aGUgJ2ZsaXAnIHRyYW5zaXRpb24uXHJcbiAqIFdlIG5lZWQgc3BlY2lmeSB0aGUgcGVyc3BlY3RpdmUgdG8gY3JlYXRlIGEgcHJvamVjdGlvbiBtYXRyaXguIFRoaXMgd2lsbCBhZGRcclxuICogc29tZSBkZXB0aCBhcyB0aGUgZWxlbWVudCBmbGlwcy4gVGhlIGRlcHRoIG51bWJlciByZXByZXNlbnRzIHRoZSBkaXN0YW5jZSBvZlxyXG4gKiB0aGUgdmlld2VyIGZyb20gdGhlIHotcGxhbmUuIEFjY29yZGluZyB0byB0aGUgQ1NTMyBzcGVjLCAxMDAwIGlzIGEgbW9kZXJhdGVcclxuICogdmFsdWUuXHJcbiAqL1xyXG4udmlld3BvcnQtdHVybiB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDBweDtcclxuICAgIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xyXG4gICAgLW1zLXBlcnNwZWN0aXZlOiAyMDBweDtcclxuICAgIHBlcnNwZWN0aXZlOiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnR1cm4ge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLyogTmVlZGVkIHRvIHdvcmsgYXJvdW5kIGFuIGlPUyAzLjEgYnVnIHRoYXQgY2F1c2VzIGxpc3R2aWV3IHRodW1icyB0byBkaXNhcHBlYXIgd2hlbiAtd2Via2l0LXZpc2liaWxpdHk6aGlkZGVuIGlzIHVzZWQuICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxufVxyXG5cclxuLnR1cm4ub3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcG91dHRvbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcG91dHRvbGVmdDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwb3V0dG9sZWZ0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcclxufVxyXG5cclxuLnR1cm4uaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcGludG9yaWdodDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBpbnRvcmlnaHQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcGludG9yaWdodDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbn1cclxuXHJcbi50dXJuLm91dC5yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwb3V0dG9yaWdodDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbGlwb3V0dG9yaWdodDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBvdXR0b3JpZ2h0O1xyXG59XHJcblxyXG4udHVybi5pbi5yZXZlcnNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBpbnRvbGVmdDtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBpbnRvbGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwaW50b2xlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwb3V0dG9sZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZsaXBvdXR0b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBvdXR0b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwb3V0dG9yaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKC45KTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZsaXBvdXR0b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBvdXR0b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwaW50b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcGludG9sZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwaW50b2xlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwaW50b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSguOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcGludG9yaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwaW50b3JpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuLyogZmxvdyB0cmFuc2l0aW9uICovXHJcbi5mbG93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDMwJTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuNCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAzMCU7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDMwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjQpO1xyXG59XHJcblxyXG4udWktZGlhbG9nLmZsb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mbG93Lm91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoLjcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxvd291dHRvbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSguNyk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG93b3V0dG9sZWZ0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSguNyk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxvd291dHRvbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xyXG59XHJcblxyXG4uZmxvdy5pbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb3dpbmZyb21yaWdodDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxvd2luZnJvbXJpZ2h0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb3dpbmZyb21yaWdodDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDM1MG1zO1xyXG59XHJcblxyXG4uZmxvdy5vdXQucmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb3dvdXR0b3JpZ2h0O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG93b3V0dG9yaWdodDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG93b3V0dG9yaWdodDtcclxufVxyXG5cclxuLmZsb3cuaW4ucmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG93aW5mcm9tbGVmdDtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsb3dpbmZyb21sZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb3dpbmZyb21sZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvd291dHRvbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlLCA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxvd291dHRvbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlLCA3MCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb3dvdXR0b2xlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUsIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKC43KTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb3dvdXR0b3JpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUsIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKC43KTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZsb3dvdXR0b3JpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUsIDcwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKC43KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG93b3V0dG9yaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSwgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZSguNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbG93aW5mcm9tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxvd2luZnJvbWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSguNyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA0MCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG93aW5mcm9tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSguNyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvd2luZnJvbXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZSguNyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZsb3dpbmZyb21yaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSwgNDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvd2luZnJvbXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSwgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogd29ya2Fyb3VuZHMgZm9yIG90aGVyIHdpZGdldHMgKi9cclxuLnVpLWFuZHJvaWQtMngtZml4ZWQgLnVpLWxpLWhhcy10aHVtYiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4vKiogQ1VTVE9NICoqL1xyXG4udWktcGFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmlldy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDQ4JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmlldy1jb250YWluZXIsXHJcbi5tb2JpbGUtdmlldy1wYWdlIHtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiA3MDBtcztcclxufVxyXG5cclxuLm1vYmlsZS12aWV3LXBhZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG4vKiogQ1VTVE9NICoqL1xyXG4iLCIkcHJpbWFyeTogIzBFODgzNyAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogIzI2MzI3MTtcclxuJHRlcnRpYXJ5OiAjRDhGMEY0O1xyXG4kYnJpZ2h0ZXItcGluazogIzBFODgzNztcclxuJGxhbmRpbmctcGFnZS1ncmVlbjogIzcyQTEzMDtcclxuJGxhbmRpbmctcGFnZS1ibHVlOiAjMzRBMUI3O1xyXG5cclxuLmxhbmRpbmctcGFnZSB7XHJcblxyXG4gICAgLmxpdmluLWxvZ28geyAvKklFMTEgc2hvd3MgdGhlIGZ1bGwgc2l6ZSBpbWFnZSBpZiB0aGlzIGlzIG5vdCBoZXJlKi9cclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3VuZHNpZ24tbG9nbyB7IC8qSUUxMSBzaG93cyB0aGUgZnVsbCBzaXplIGltYWdlIGlmIHRoaXMgaXMgbm90IGhlcmUqL1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi12aXNpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmRpbmctcGFnZS1ncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYnViYmxlLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRleHQtdG9wIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICBjb2xvcjogJGxhbmRpbmctcGFnZS1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRleHQtYm90dG9tIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICBjb2xvcjogJGxhbmRpbmctcGFnZS1ncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE1ha2UgdGhlIHdpZHRoIG9mIGJveCBzYW1lIGFzIGltYWdlICovXHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3ggLnRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDE1JTsgLyogQWRqdXN0IHRoaXMgdmFsdWUgdG8gbW92ZSB0aGUgcG9zaXRpb25lZCBkaXYgdXAgYW5kIGRvd24gKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDgwJTsgLyogU2V0IHRoZSB3aWR0aCBvZiB0aGUgcG9zaXRpb25lZCBkaXYgKi9cclxuICAgIH1cclxuXHJcbiAgICAuYnViYmxlLWZvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1uby1pbWFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTI3NTk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5scC1jYXJkLXRleHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJ1dHRvbi1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDElO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5saXZpbi1tb2RhbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2xpYi9pbWFnZXMvYmFja2dyb3VuZC5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgICAmLmZhZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbn0iLCIubGl2aW4tYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgei1pbmRleDo1MDAwO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICNDb29raWUgQ29uY2VudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5oaWRlLS1pbXBvcnRhbnQge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogNDAwMDtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdHdpZHRoOiAzODBweDtcclxuXHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiAjMWIxYjFiO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XHJcblx0Ym9yZGVyLWNvbG9yOiAjYzZjNmM2O1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC5jb29raWUtY29uc2VudF9fdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmNvb2tpZS1jb25zZW50X19saW5rIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Zm9udC1zaXplOiB1bnNldDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1vdXRsaW5lLWRhcmsge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyaztcclxuXHR9XHJcblxyXG5cdC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29va2llLWNvbnNlbnQtLWZsb2F0LWxlZnQge1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdCYuY29va2llLWNvbnNlbnQtLWZsb2F0LXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5jb29raWUtY29uc2VudC0tZmxvYXQtcmlnaHQsICYuY29va2llLWNvbnNlbnQtLWZsb2F0LWxlZnQge1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb29raWUtY29uc2VudC0tYm90dG9tIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdC5jb29raWUtY29uc2VudF9fdGV4dCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29va2llLWNvbnNlbnRfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvb2tpZS1jb25zZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0LmNvb2tpZS1jb25zZW50X190ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb29raWUtY29uc2VudCAuY29va2llLWNvbnNlbnRfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vy5jYXNlLXN0dWR5LWFydGljbGUtY2FyZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMCwwLDAsMC4wNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zbGlkZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtNzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTY0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtNzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgLnNsaWRlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1uYXYtbGVmdCxcclxuICAgIC5zbGlkZS1uYXYtcmlnaHQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jbG9zZS1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmltZy1tb2RhbC1kaWFsb2cge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xpZGUtbmF2LWxlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAvKmxlZnQ6IDJweDsqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLW5hdi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyovXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS1uYXYge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7IC8qIGFzIHRoZSBoYWxmIG9mIHRoZSB3aWR0aCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jeWNsZS1zbGlkZS1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy96LWluZGV4OiA0MDUwO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctbW9kYWwtbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uY3ljbGUtY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJykpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcHBlci1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHotaW5kZXg6IDE1MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsLWltZyB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAvL2hlaWdodDogNjVweDtcclxuICAgICAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLW1vZGFsIHtcclxuICAgIC8vei1pbmRleDogNDAwMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWltZy1wcmljZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTIzcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcm91c2VsLWltZy1wcmljZSAuY2Fyb3VzZWwtcHJpY2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyMDAxO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsLWltZy1wcmljZSAuY2Fyb3VzZWwtem9vbSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgei1pbmRleDogMTc1MDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbWctcHJpY2UgLmNhcm91c2VsLXpvb20tdGV4dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB6LWluZGV4OiAxNzUwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtcHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjFDODtcclxuICAgIHotaW5kZXg6IDE3NTA7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1iYW5uZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4OyAvKiBhcyB0aGUgaGFsZiBvZiB0aGUgd2lkdGggKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1pbWctdGh1bWItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNsaWNrLWltZy10aHVtYi1ob2xkZXIge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnNsaWNrLWltZy10aHVtYiB7XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAvL3RyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zbGljay1pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGljay1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1pbWctbW9kYWwge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLW1vZGFsIHtcclxuICAgIC5tb2RhbC1sb2FkaW5nIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVmdC16ZXJve1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5nYWxsZXJ5LWNvbnRhaW5lciB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWdhbGxlcnkge1xyXG5cclxuICAgICAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktZW5sYXJnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFODgzNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1tYWduaWZ5aW5nLWdsYXNzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWdhbGxlcnktdmVydGljYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XHJcblxyXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzByZW0gKyA2OHB4KTsgLyogbm90IHN1cmUgd2h5IHRoaXMgaXNuJ3QgNjRweCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS1lbmxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLW1hZ25pZnlpbmctZ2xhc3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1nYWxsZXJ5LW1vZGFsLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogOTV2dztcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWNsb3NlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSBhIHtcclxuXHRjb2xvcjogIzQyODVmNDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5pbmZvIHtcclxuXHRjb2xvcjogIzU1NTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdG1hcmdpbi10b3A6IDAuM2VtO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAucGFuZWwge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAyMGVtO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAucGFuZWwubm8tc2Nyb2xsIHtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5waG90byB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RhZGNlMDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRib3JkZXItcmFkaXVzOiAwLjNlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5uYXZiYXIge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuc3Rhci1pY29uIHtcclxuXHRmaWx0ZXI6IGludmVydCg4OCUpIHNlcGlhKDYwJSkgc2F0dXJhdGUoMjA3MyUpIGh1ZS1yb3RhdGUoMzE4ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoMTA0JSk7XHJcblx0aGVpZ2h0OiAxLjJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0wLjNlbTtcclxuXHRtYXJnaW4tdG9wOiAtMC4wOGVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEuMmVtO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuc3Rhci1pY29uOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1yaWdodDogMC4yZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5tYXAge1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAyMGVtO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQubmVpZ2hib3Job29kLWRpc2NvdmVyeSAucGFuZWwge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiB1bnNldDtcclxuXHR9XHJcblxyXG5cdC5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5tYXAge1xyXG5cdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBMQUNFUyBQQU5FTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5wbGFjZXMtcGFuZWwge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAucGxhY2VzLXBhbmVsIGhlYWRlciB7XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5zZWFyY2gtaW5wdXQgaW5wdXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRib3JkZXItcmFkaXVzOiAwLjNlbTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGhlaWdodDogMi4yZW07XHJcblx0cGFkZGluZzogMCAyLjVlbSAwIDFlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnNlYXJjaC1pbnB1dCBidXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMC44ZW07XHJcblx0dG9wOiAwLjhlbTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnNob3ctbW9yZS1idXR0b24ge1xyXG5cdGJvdHRvbTogMC41ZW07XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsZWZ0OiAyOCU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdHBhZGRpbmc6IDAuNmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogNDQlO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuc2hvdy1tb3JlLWJ1dHRvbi5zdGlja3kge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEuNWVtO1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnNob3ctbW9yZS1idXR0b246ZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBsYWNlLXJlc3VsdHMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAucGxhY2UtcmVzdWx0IHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiAwLjhlbTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBsYWNlLXJlc3VsdCAudGV4dCB7XHJcblx0ZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAucGxhY2UtcmVzdWx0IC5uYW1lIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5wbGFjZS1yZXN1bHQgLnBob3RvIHtcclxuXHRmbGV4OiAwIDAgNGVtO1xyXG5cdGhlaWdodDogNGVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjhlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gREVUQUlMUyBQQU5FTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDIwO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuZGV0YWlscy1wYW5lbCAuYmFjay1idXR0b24ge1xyXG5cdGNvbG9yOiAjNDI4NWY0O1xyXG5cdHBhZGRpbmc6IDAuOWVtO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuZGV0YWlscy1wYW5lbCAuYmFjay1idXR0b24gLmljb24ge1xyXG5cdC8qIE1hdGNoIGxpbmsgY29sb3IgIzQyODVmNCAqL1xyXG5cdGZpbHRlcjogaW52ZXJ0KDQ3JSkgc2VwaWEoNzElKSBzYXR1cmF0ZSgyMzcyJSkgaHVlLXJvdGF0ZSgyMDBkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5OCUpO1xyXG5cdGhlaWdodDogMS4yZW07XHJcblx0d2lkdGg6IDEuMmVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIGhlYWRlciB7XHJcblx0cGFkZGluZzogMC45ZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIGgyIHtcclxuXHRmb250LXNpemU6IDEuNGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuZGV0YWlscy1wYW5lbCAuc2VjdGlvbiB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblx0cGFkZGluZzogMC45ZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIC5jb250YWN0IHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRtYXJnaW46IDAuOGVtIDA7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIC5jb250YWN0IC5pY29uIHtcclxuXHR3aWR0aDogMS41ZW07XHJcblx0aGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLmRldGFpbHMtcGFuZWwgLmNvbnRhY3QgLnRleHQge1xyXG5cdG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIC5jb250YWN0IC53ZWVrZGF5IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDVlbTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLmRldGFpbHMtcGFuZWwgLnBob3RvcyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubmVpZ2hib3Job29kLWRpc2NvdmVyeSAuZGV0YWlscy1wYW5lbCAucGhvdG8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDUuNWVtO1xyXG5cdHdpZHRoOiA1LjVlbTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLmRldGFpbHMtcGFuZWwgLnJldmlldyB7XHJcblx0bWFyZ2luLXRvcDogMS4yZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIC5yZXZpZXcgLnJldmlld2VyLWF2YXRhciB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogMS44ZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjhlbTtcclxuXHR3aWR0aDogMS44ZW07XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIC5yZXZpZXcgLnJldmlld2VyLW5hbWUge1xyXG5cdGNvbG9yOiAjMjAyMTI0O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLmRldGFpbHMtcGFuZWwgLnJldmlldyAucmF0aW5nIHtcclxuXHRtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5kZXRhaWxzLXBhbmVsIC5hdHRyaWJ1dGlvbiB7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUEhPVE8gTU9EQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBob3RvLW1vZGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBob3RvLW1vZGFsID4gaW1nIHtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBob3RvLW1vZGFsID4gZGl2IHtcclxuXHRib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdG1hcmdpbjogMWVtO1xyXG5cdHBhZGRpbmc6IDAuOWVtO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBob3RvLW1vZGFsIC5iYWNrLWJ1dHRvbiAuaWNvbiB7XHJcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHRtYXJnaW46IDAuNGVtIDAuNmVtIDAgMDtcclxufVxyXG5cclxuLm5laWdoYm9yaG9vZC1kaXNjb3ZlcnkgLnBob3RvLW1vZGFsIC5waG90by10ZXh0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5uZWlnaGJvcmhvb2QtZGlzY292ZXJ5IC5waG90by1tb2RhbCAucGhvdG8tYXR0cnMge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0bWFyZ2luLXRvcDogMC4zZW07XHJcbn1cclxuIiwiJGdyaWQtYnJlYWtwb2ludHM6ICggeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDoxNDAwcHggKSAhZGVmYXVsdDtcclxuLy9icmFuZCBwYWxldHRlXHJcbiRwcmltYXJ5OiAjMEU4ODM3ICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAjMjYzMjcxO1xyXG4kdGVydGlhcnk6ICNEOEYwRjQ7XHJcbiRicmlnaHRlci1waW5rOiAjMEU4ODM3O1xyXG4vL1N0cnVjdHVyYWwgUGFsZXR0ZVxyXG4kZGFyazogIzMzMzMzMyAhZGVmYXVsdDtcclxuJG1pZC0xOiAjNTk1OTU5ICFkZWZhdWx0O1xyXG4kbWlkLTI6ICNBQUFBQUEgIWRlZmF1bHQ7XHJcbiRsaWdodDogI0YyRjJGMiAhZGVmYXVsdDtcclxuJHdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xyXG5cclxuJGJsYWNrOiBibGFjaztcclxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjQzNDM0MzO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogIzIyMjIyMjtcclxuJHByb3BlcnR5LXRhZy1jb2xvcjogIzIyMjIyMjtcclxuXHJcbi8vU2l0ZSBGdW5jdGlvbnMgUGFsZXR0ZVxyXG4kZXJyb3I6ICNFNzFEMzIgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAjNUFBNzAwICFkZWZhdWx0O1xyXG4kZGlzYWJsZWQ6ICNDM0MzQzMgIWRlZmF1bHQ7XHJcblxyXG4kZ3JlZW46ICM3MkExMzA7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAwLjkzNzVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLXg6IDAuOTM3NXJlbTtcclxuJGlucHV0LXBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4kaW5wdXQtcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuJGlucHV0LXBhZGRpbmctdG9wOiAwLjkzNzVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNBQUFBQUE7XHJcbiRpbnB1dC1oZWlnaHQ6IDIuODEyNXJlbTtcclxuJGlucHV0LWNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcclxuXHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LXRleHQtY29sb3I7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gJHByaW1hcnk7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjQzNDM0MzO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogIzIyMjIyMjtcclxuXHJcbiRmb250LXNpemUtMTQ6IDAuODc1cmVtO1xyXG4kZm9udC1zaXplLTE4OiAxLjEyNXJlbTtcclxuJGZvbnQtc2l6ZS0yMjogMS4zNzVyZW07XHJcblxyXG4kYm9yZGVyLXNoYWRvdy1jb2xvcjogIzAwMDAwMDFjO1xyXG5cclxuJGlucHV0LWZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2xpYi9pbWFnZXMvYmFja2dyb3VuZC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5sZWdhbCB7XHJcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XHJcbn1cclxuXHJcbnAge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVhZC1saW5rIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcclxufVxyXG5cclxuLm1pZCB7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXM6aW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSByZWQ7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4ucHJvcGVydHktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5yZXN1bHRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG5cclxuLmZhcS1jb2xsYXBzZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICNkM2QzZDM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjc4MTI1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuZmFxLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5mYXEtdGV4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1ib3JkZXJsZXNzIHtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICBjb2xvcjogIzE1MjkzNTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1idXR0b24tYm9yZGVybGVzcyB7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5idWJibGUtaWNvbiB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXJvdy1jb250ZW50LWxpbmtzLWltYWdlLWJ1aWxkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50cmFsO1xyXG4gICAgICAgIHdpZHRoOiAyNy43NXJlbTtcclxuICAgICAgICBib3JkZXI6IDAuNjI1cmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzE1MjkzNTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcblxyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI2MzI3MTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjMyNzE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1zZWFyY2gtZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNlYXJjaGVzLWV4dHJhcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIGg2IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saWdodCB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpZ2h0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuICAgIC5zZWFyY2gtY3JpdGVyaWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgICAgICBhLmVkaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LXNlYXJjaC1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNyaXRlcmlhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM1OTU5NTk7XHJcblxyXG4gICAgYS5lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LXNlYXJjaC1zZWxlY3Rpb24ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXJvdy1jb250ZW50LWxpbmtzLWltYWdlLWJ1aWxkZXItZGlhZ29uYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMi40Mzc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICRsaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWFnZS1kaWFnb25hbC1yaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDcwcHggMCwgMCA2MDhweCwgNjA4cHggNjA4cHgsIDYwOHB4IDApO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig3MHB4IDAsIDAsIDAsIDYwOHB4LCA2MDhweCA2MDhweCwgNjA4cHggMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1hZ2UtZGlhZ29uYWwtbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk4JSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmltYWdlLWRpYWdvbmFsLWxlZnQsXHJcbiAgICAgICAgLmltYWdlLWRpYWdvbmFsLXJpZ2h0LFxyXG4gICAgICAgIC5pbWFnZS1jdXJ2ZWQtbGVmdCxcclxuICAgICAgICAuaW1hZ2UtY3VydmVkLXJpZ2h0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWRpYWdvbmFsLWxlZnQge1xyXG4gICAgICAgICAgICAvKi13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5OCUgMCUsIDkwJSAxMDAlLCAwJSAxMDAlKTsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWRpYWdvbmFsLXJpZ2h0IHtcclxuICAgICAgICAgICAgLyotd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig3MHB4IDAsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNzBweCAwLCAwLCAwLCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCk7Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1jdXQtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCAjZmZmZmZmIDQ4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2ZGVnLCAjZmZmZmZmIDQ4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjZmZmZmZmIDQ4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNmRlZywgI2ZmZmZmZiA0OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWN1dC1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgI2ZmZmZmZiA1MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgI2ZmZmZmZiA1MCUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsICNmZmZmZmYgNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDZkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDglLCAjZmZmZmZmIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1jdXJ2ZWQtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9saWIvaW1hZ2VzL2N1cnZlLW1hc2suc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWN1cnZlZC1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9saWIvaW1hZ2VzL2N1cnZlLW1hc2suc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcm93LWNvbnRlbnQtbGlua3MtaW1hZ2UtYnVpbGRlcixcclxuLmNvbnRlbnQtcm93LWNvbnRlbnQtbGlua3MtaW1hZ2UtYnVpbGRlci1kaWFnb25hbCB7XHJcbiAgICAudGV4dC1leHBhbmRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcblxyXG4gICAgICAgIC50ZXh0LWV4cGFuZGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXEFcXEFcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAubGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluay5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXJvdy1jb250ZW50LWxpbmtzLWltYWdlLWJ1aWxkZXIsXHJcbi5jb250ZW50LXJvdy1jb250ZW50LWxpbmtzLWltYWdlLWJ1aWxkZXItZGlhZ29uYWwsIC5jYXJkIHtcclxuXHJcbiAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLmltYWdlLWNpcmN1bGFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1jb2xsYXBzZS5leHBhbmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXdpZHRoLXRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MjkzNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBXZWJraXQgKi9cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgLyogT3BlcmEgPDcgKi9cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgSE9XIElUIFdPUktTXHJcbiovXHJcbiAgICAuaG93LWl0LXdvcmtzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdy1pdC13b3Jrcy1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuXHJcbiAgICAgICAgLmhvdy1pdC13b3Jrcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjMyNzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm91bmRlZC1jaXJjbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAjbW9iaWxlLWNhcm91c2VsLWhvdy1pdC13b3JrcyB7XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzI3MTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLW5hdiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLW5hdi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLW5hdi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3ctaXQtd29ya3Mtcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgNDVweDtcclxuXHJcbiAgICAgICAgICAgIC5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgIEhPVyBJVCBXT1JLU1xyXG4qL1xyXG4gICAgLnBheS15b3VyLXJlbnQge1xyXG4gICAgICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2lhbC1zdXBwb3J0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTI5MzU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcy1idXR0b25zIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXByb3BlcnR5LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWF4LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4jc2l0ZS1zZWFyY2gtdGVybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAuc2l0ZS1zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlcyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmJjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdHMtY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWJ1dHRvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzLWZhcSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRlcm0taGVhZGluZy1jb250YWluZXIge1xyXG5cclxuICAgICAgICAuc2VhcmNoLXRlcm0taGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC10ZXJtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1oZWxwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMHB4IC01JTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCUgMjBweCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ybWF0aW9uLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ybWF0aW9uLWltYWdlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4gIFxyXG4gICAgLnNlYXJjaC1waWxsIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1hcmVhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5idG4tbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxhYmVsZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdpdGgtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wZXJ0eS10YWJiZWQtY29udGVudCB7XHJcbiAgICAgICAgLmNhcmQtc2luZ2xlIHtcclxuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYzMjcxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MzI3MTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXVzLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiYmVkLWNvbnRlbnQtbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG5cclxuLm5hdmJhciB7XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBoaWRlIGNsb3NlIHdoZW4gYnVyZ2VyIHNob3duICovXHJcbiAgICAgICAgJi5jb2xsYXBzZWQgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbmF2LWJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmOmhhcygubmF2YmFyLXNlYXJjaC10b2dnbGVyOm5vdCguZC1ub25lKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbi1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLW5hdi1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItc2VhcmNoLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW5hdi1idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1uYXYtc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1zZWFyY2gtdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5pY29uLWJhY2tncm91bmQge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhGMEY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZXBhZ2UtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG5cclxuICAgICAgICAuY29sLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtMTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZXBhZ2UtaGVhZGVyLWltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMHB4IDEwMHB4IDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDUwcHggMCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVwYWdlLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVwYWdlLWhlYWRlci1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW91dGxpbmUtcHJpbWFyeS5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgSE9NRVBBR0UgSEVBREVSIFZJREVPXHJcbiovXHJcbiAgICAuaG9tZXBhZ2UtaGVhZGVyLWltYWdlLXZpZGVvLXJvdyB7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGg0IHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItaW1hZ2UtdmlkZW8ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogICAgLmhvbWVwYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9Ki9cclxuXHJcbiAgICAgICAgLmJnLWltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcEJHKTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBCRyk7XHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctY3V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1pY29uIC5pY29uLWJhY2tncm91bmQgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWltYWdlLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA1MDBweDsqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWljb24gLmljb24tYmFja2dyb3VuZCBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgSE9NRVBBR0UgSEVBREVSIFZJREVPXHJcbiovXHJcbiAgICAuYnRuLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyAvLzI3LjVcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDg0cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblxyXG4gICAgICAgIC5pY29uLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhGMEY0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgLmljb24tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4vKiBNT1ZFRCBUTyBicy1jdXN0b20gX2NhcmQuc2Nzc1xyXG4uY2FyZC1ib3JkZXJsZXNzLmNlbGwtaW1hZ2UtdGV4dC1idXR0b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMjYzMjcxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2FuLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufSovXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcclxuICAgIC5yb3ctZmx1aWQge1xyXG4gICAgICAgIC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmctbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy1yaWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmctdG9wO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy1ib3R0b207XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xyXG4gICAgICAgIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjQUFBQUFBO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEU4ODM3O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmctbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy1yaWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcclxuICAgICAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNBQUFBQUE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwRTg4Mzc7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgICAgICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJlZDtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy10b3A7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLWJvdHRvbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0FBQUFBQTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBFODgzNztcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTUwcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWluZGljYXRvcixcclxuICAgIC51bWJyYWNvLWZvcm1zLXRvb2x0aXAge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveGxpc3Qge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgLmJ0bi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVtYnJhY28tZm9ybXMtdG9vbHRpcC5oZWxwLWJsb2NrIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVtYnJhY28tZm9ybXMtZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLm11bHRpcGxlY2hvaWNlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNpbmdsZWNob2ljZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1maWVsZC5jaGVja2JveCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1maWVsZC5kYXRhY29uc2VudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLmZpbGV1cGxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3hsaXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW9idXR0b25saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBjb2xvcjogI0VBMjEzOTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2FuLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua3MtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdGVybS1oZWFkaW5nLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXRlcm0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC10ZXJtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZXMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtcm93LWNvbnRlbnQtbGlua3MtaW1hZ2UtYnVpbGRlci1kaWFnb25hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40Mzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjQzNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW1icmFjby1mb3Jtcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW1icmFjby1mb3Jtcy1wYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVtYnJhY28tZm9ybXMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LXRhYmJlZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYXJlYS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24td2l0aC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktY29udGFpbmVyLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktcHVyY2hhc2UtdHlwZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByb3BlcnR5LXB1cmNoYXNlLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLnByb3BlcnR5LXB1cmNoYXNlLXR5cGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVwYWdlLWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbC02IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC0xMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZXBhZ2UtaGVhZGVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA1MHB4IDAgcmdiYSgwLDAsMCwwLjA3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZXBhZ2UtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob21lcGFnZS1oZWFkZXItYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4NHB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RjBGNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvcmRlcmxlc3MuY2VsbC1pbWFnZS10ZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSwgLmg1IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW4tc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2FuLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW4tc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWxpbmtzIHtcclxuICAgICAgICBpbWcuYXBwbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmdvb2dsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4gICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9wZXJ0eS10YWctY29sb3I7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJ1YmJsZXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMTUyOTM1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29tZm9ydGFhJywgc2FuLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idWJibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMXB4IDAgI0YyRjJGMjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5tb2JpbGUtcHJvcGVydHktZmluZGVyLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgLmFwcC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBpbWcuYXBwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZy5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgLnBob25lLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGhvbmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgICAgICAgLnBob25lLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAgICAubm8tcHJvcGVydHktcmVzdWx0cy10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcblxyXG4gICAgICAgIGJ1dHRvbi5uYXYtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNrdG9wLW5hdi1zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNlYXJjaC1vcGVuIC5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VhcmNoLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcblxyXG4gICAgICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Lm1heC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuXHJcbiAgICAgICAgLmNhcmQtYm9yZGVybGVzcyB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYzMjcxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1idXR0b24tYm9yZGVybGVzcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZy0zNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMjcxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbi1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjQzNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuZmFxLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtcm93LWNvbnRlbnQtbGlua3MtaW1hZ2UtYnVpbGRlciB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNjMyNzE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTI5MzU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZWxsLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMjcxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNpYWwtc3VwcG9ydCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYScsIHNhbi1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtYXBwLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5waG9uZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXBwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ29vZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmZseW91dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnR3by1jb2x1bW4tbGlzdCB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZS1jb2x1bW4tbGlzdCB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW5hdi1mZWF0dXJlZCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW5hdi1jaGlsZCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yml0ZW1MaW5rcyB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5zY3JlZW4tZGFya2VuIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJGZyYWdtZW50X3dpZHRoOiAxMCU7XHJcblxyXG4gICAgLnNob3ctbmVpZ2hib3JzLFxyXG4gICAgLm1vYmlsZS1zaG93LW5laWdoYm9ycyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmcmFnbWVudF93aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmcmFnbWVudF93aWR0aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgd2lkdGg6ICRmcmFnbWVudF93aWR0aDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7IC8qIC5jYXJvdXNlbC1jYXB0aW9uIGhhcyB6LWluZGV4IDEwICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogKDEwMCUgLSAyICogJGZyYWdtZW50X3dpZHRoKSAqIDM7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMgKiAkZnJhZ21lbnRfd2lkdGggLSAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tcmlnaHQuYWN0aXZlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMzJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzMlLCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMlLCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtX190aGlyZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGNhcHRpb25zIGNhbiBub3cgYmUgYWRkZWQgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zaG93LW5laWdoYm9ycyB7XHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGhlbHBlci1ib3JkZXItcmFkaXVzOiAwLjgxMjVyZW07XHJcblxyXG4gICAgLmhlbHAtcm93LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjYzMjcxO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRoZWxwZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGhlbHBlci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICBoNCwgLmg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNoZWxwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlbHAtY29sLXRvcGljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRoZWxwZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRoZWxwZXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAuaGVscC1jb2wtY2F0ZWdvcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U0RTRFNDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRoZWxwZXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAuaGVscC1jb2wtcmVzdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaGVscGVyLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U0RTRFNDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHAtcm93LWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRoZWxwZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGhlbHBlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgIEhFTFAgTU9CSUxFXHJcbiovXHJcbiAgICAuaGVscC1tb2JpbGUge1xyXG5cclxuICAgICAgICAuaGVscC1yb3ctaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iLXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbHAtY29sLXRvcGljIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAgICBIRUxQIE1PQklMRVxyXG4qL1xyXG4gICAgLnByb3BkZXRhaWwtbW9iaWxlLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbi5ob21lIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogZml4IGZvciBiYWNrZ3JvdW5kIGltYWdlIGluIGhlYWRlciAqL1xyXG5cclxuICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICAvKlxyXG4gICAgTkVXUyBCTE9DSyAoIENBUkQgSVRFTVMgQVJFIFBMQUNFRCBJTlRPIF9jYXJkLnNjc3MgKVxyXG4qL1xyXG4gICAgLm5ld3MtYmxvY2sge1xyXG4gICAgICAgIC5saW5rcy1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAgICBORVdTIEJMT0NLXHJcbiovXHJcbiAgICAuYnRuLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgIC5wcm9wZXJ0eS1zZWFyY2gtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5idG4tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLmhpZGRlbmZvcnByb3BlcnR5LmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvcGVydHktbG9jYXRpb24tZHJvcGRvd24ge1xyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2tpcC1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogLTk5OXJlbTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNwZWNpYWw6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6ICRibGFjayBzb2xpZCAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogJGJsYWNrIHNvbGlkIDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1oYWxmLWNlbGwtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgLmhvbWUtaGFsZi1jZWxsLWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRoZSBkb3duIGFycm93cyBuZXh0IHRvIGVhY2ggb2YgdGhlIG5hdmJhciBpdGVtcyBuZWVkcyBhIGN1c3RvbSB2ZXJ0aWNhbC1hbGlnbiovXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMDFlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLypSZWNpdGUgTWUgQnV0dG9uKi9cclxuXHJcbi5yZWNpdGUtbWUge1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIHotaW5kZXg6IDYwMDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNENjMyMzE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDYzMjMxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgICAgIEBpbXBvcnQgXCJicy1jdXN0b20vX25ld3NBcnRpY2xlLnNjc3NcIjtcclxuICAgICAgICBAaW1wb3J0IFwiYnMtY3VzdG9tL19uZXdzRmVlZC5zY3NzXCI7XHJcbiAgICAgICAgQGltcG9ydCBcImJzLWN1c3RvbS9fY2FzZVN0dWR5LnNjc3NcIjtcclxuICAgICAgICBAaW1wb3J0IFwiYnMtY3VzdG9tL190aW1lbGluZS5zY3NzXCI7Iiwi77u/Lm5ld3MtYXJ0aWNsZSB7XHJcblx0Lm5ld3MtaGVhZGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR3aWR0aDogM3JlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDNyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcblx0XHQubmV3cy1oZWFkZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3cy1oZXJvIHtcclxuXHRcdC5oZXJvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbHQtdGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGlwcGVkIHtcclxuXHRcdFx0Ly9oZWlnaHQ6IDQ5MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZzpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTIuNSUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNDcuNSUgMTAwJSk7XHJcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDUyLjUlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDQ3LjUlIDEwMCUpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdC8vcGFkZGluZzogMHB4IDMycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZXJvIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2xpcHBlZC1sZWZ0IHtcclxuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLDk5JSAwJSw4MCUgMTAwJSwwJSAxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2xpcHBlZC1yaWdodCB7XHJcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsMTAwJSAwJSwxMDAlIDEwMCUsMCUgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1TcXVhcmUge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgMTByZW07XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWFnZS1yaWdodCwgLmltYWdlLWxlZnQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcblx0XHQubmV3cy1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAwIDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcblx0XHQubmV3cy1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0LmltYWdlLXJpZ2h0LCAuaW1hZ2UtbGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vy5uZXdzLWZlZWQge1xyXG4gICAgYnV0dG9uID4gKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3Mtc2VhcmNoLWhlYWRlciB7XHJcbiAgICAgICAgLnJlc3VsdHMtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1vcHRpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtc29ydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zb3J0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcmVtIDAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMCwwLDAsMC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJHByaW1hcnkgNHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDAsMCwwLDAuMDQpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCOUI5Qjk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3Mtc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtYXJ0aWNsZXMtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblxyXG5cclxuICAgICAgICAuc2VhcmNoLXNvcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNvcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29ydC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDAsMCwwLDAuMDQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkcHJpbWFyeSA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDByZW0gMC42MjVyZW0gMS44NzVyZW0gcmdiYSgwLDAsMCwwLjA0KTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I5QjlCOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmV3cy1zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1yZXN1bHRzIHtcclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDByZW0gMC42MjVyZW0gMS44NzVyZW0gcmdiYSgwLDAsMCwwLjA0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1hcnRpY2FsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAubmV3cy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDByZW0gMC42MjVyZW0gMS44NzVyZW0gcmdiYSgwLDAsMCwwLjA0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNlbnQtbmV3cy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcmVtIDNyZW0gMnJlbSAycHggJGJvcmRlci1zaGFkb3ctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUtbmV3cy1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjZW50LW5ld3MtY29udGFpbmVyIHtcclxuXHJcbiAgICAucmVjZW50LW5ld3Mtcm93LWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNlbnQtbmV3cy1saW5rLXJvdyB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udGV4dC1pbWFnZS1saW5rLWNhcmQtY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBjb2xvcjogcmdiKDIxLCA0MSwgNTMpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIxLCA0MSwgNTMpO1xyXG4gICAgfVxyXG59XHJcbi5sYXRlc3QtY29tbXVuaXR5LW5ld3Mge1xyXG4gICAgLm5ld3MtYmFubmVyLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDAsMCwwLDAuMDQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgLm5ld3MtZmVlZCB7XHJcbiAgICAgICAgLm5ld3MtYXJ0aWNsZXMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zb3J0IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjlCOUI5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLXNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1yZXN1bHRzIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1zZWFyY2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgLnJlc3VsdHMtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0cy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3J0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3J0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcmVtIDAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMCwwLDAsMC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78udGltZWxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8qIHRpbWVsaW5lIGxpbmUgKi9cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgJGJyaWdodGVyLXBpbms7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpZXctbW9yZS1mYWRlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBFODgzNywgI2ZmZikgYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIFRoZSBhY3R1YWwgY29udGVudCAqL1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vbnRoLXllYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hhZG93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFyZW0gMXJlbSAxcmVtIDAgJGJvcmRlci1zaGFkb3ctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodGVyLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudGltZWxpbmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIC8qIHRpbWVsaW5lIGpvaW4gbGluZXMgKi9cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGJyaWdodGVyLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAvKiBmaXggdXAgdGltZWxpbmUgam9pbiBsaW5lKi9cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICAudGltZWxpbmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnRpbWVsaW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hhZG93LWNvbnRhaW5lci5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hhZG93LWNvbnRhaW5lci5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6IHVybCgnL2xpYi9mb250cy9pY29tb29uLmVvdD96YTU3cjAnKTtcclxuICAgIHNyYzogdXJsKCcvbGliL2ZvbnRzL2ljb21vb24uZW90P3phNTdyMCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvbGliL2ZvbnRzL2ljb21vb24udHRmP3phNTdyMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvbGliL2ZvbnRzL2ljb21vb24ud29mZj96YTU3cjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvbGliL2ZvbnRzL2ljb21vb24uc3ZnP3phNTdyMCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tYmVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1iaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcblxyXG4uaWNvbi1jb2luczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmljb24tZW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuXHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG4uaWNvbi1oYW5kc2hha2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYXJ0LWhvdXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1ob3VzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG5cclxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcblxyXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzLW9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuLmljb24tbWFwLXBpbi1zaGFkb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuXHJcbi5pY29uLW1vbmV5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcblxyXG4uaWNvbi1tb3VzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG5cclxuLmljb24tcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuXHJcbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcblxyXG4uaWNvbi1zcGFubmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcblxyXG4uaWNvbi10aWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcblxyXG4uaWNvbi13YXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbi5pY29uLXBlb3BsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG5cclxuLmljb24tdG9vbHMtY3Jvc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcbi5pY29uLW1hZ25pZnlpbmctcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlLWNyb3NzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtbWVudTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcclxufVxyXG5cclxuLmljb24tY3Jvc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbn1cclxuXHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuXHJcbi5pY29uLXBkZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG5cclxuLmljb24tZmxhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG5cclxuLmljb24tYm94LWNyb3NzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcblxyXG4uaWNvbi1ib3gtbWVudTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcclxufVxyXG5cclxuLmljb24tZWRpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcclxufVxyXG5cclxuLmljb24tbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG5cclxuLmljb24tQmxhY2stWC1JY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcblxyXG4uaWNvbi1JbnN0YWdyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG59XHJcblxyXG4iXX0= */
