@charset "UTF-8";
:export {
  xs: 0;
  sm: 576px;
  md: 768px;
  lg: 992px;
  xl: 1261px;
  navbarHover: true;
  navbarParentClickable: true;
  navbarExpand: xl; }

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #064e6f;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #800449;
  --orange: #fd7e14;
  --yellow: #fbe902;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #800449;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #fbe902;
  --danger: #800449;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1261px;
  --font-family-sans-serif: "dpt55", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #800449;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #36021f;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "dpt85", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  line-height: 1.2; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #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-wrap: 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: 700; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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(128, 4, 73, 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: #800449; }

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #800449;
  box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }

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

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

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

.btn-primary {
  color: #ffffff;
  background-color: #800449;
  border-color: #800449; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #5b0334;
    border-color: #4f022d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #5b0334;
    border-color: #4f022d;
    box-shadow: 0 0 0 0.2rem rgba(147, 42, 100, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #800449;
    border-color: #800449; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #4f022d;
    border-color: #420226; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(147, 42, 100, 0.5); }

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

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

.btn-info {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #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 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #fbe902;
  border-color: #fbe902; }
  .btn-warning:hover {
    color: #212529;
    background-color: #d5c602;
    border-color: #c8ba02; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d5c602;
    border-color: #c8ba02;
    box-shadow: 0 0 0 0.2rem rgba(218, 204, 8, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #fbe902;
    border-color: #fbe902; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #c8ba02;
    border-color: #bcae01; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(218, 204, 8, 0.5); }

.btn-danger {
  color: #ffffff;
  background-color: #800449;
  border-color: #800449; }
  .btn-danger:hover {
    color: #ffffff;
    background-color: #5b0334;
    border-color: #4f022d; }
  .btn-danger:focus, .btn-danger.focus {
    color: #ffffff;
    background-color: #5b0334;
    border-color: #4f022d;
    box-shadow: 0 0 0 0.2rem rgba(147, 42, 100, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #ffffff;
    background-color: #800449;
    border-color: #800449; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #4f022d;
    border-color: #420226; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(147, 42, 100, 0.5); }

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

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

.btn-outline-primary {
  color: #800449;
  border-color: #800449; }
  .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #800449;
    border-color: #800449; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #800449;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #800449;
    border-color: #800449; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #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 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #fbe902;
  border-color: #fbe902; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #fbe902;
    border-color: #fbe902; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(251, 233, 2, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #fbe902;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #fbe902;
    border-color: #fbe902; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(251, 233, 2, 0.5); }

.btn-outline-danger {
  color: #800449;
  border-color: #800449; }
  .btn-outline-danger:hover {
    color: #ffffff;
    background-color: #800449;
    border-color: #800449; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #800449;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #800449;
    border-color: #800449; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.5); }

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

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #800449;
  text-decoration: none; }
  .btn-link:hover {
    color: #36021f;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #800449; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #ffffff;
    border-color: #800449;
    background-color: #800449; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #f70c8f; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #ffffff;
    background-color: #f93ea6;
    border-color: #f93ea6; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #ffffff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

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

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

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

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(128, 4, 73, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(128, 4, 73, 0.5); }

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

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(128, 4, 73, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #ffffff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(128, 4, 73, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #f70c8f;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #ffffff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #800449;
    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: #f93ea6; }
  .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: #800449;
    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: #f93ea6; }
  .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: #800449;
    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: #f93ea6; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

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

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #ffffff;
    border-color: #dee2e6 #dee2e6 #ffffff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #800449; }

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

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

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

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

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

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-brand {
  color: #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 xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #ffffff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #ffffff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

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

.breadcrumb-item {
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 1rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 1rem;
      color: #6f6f6f;
      content: ""; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #800449; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #800449;
  background-color: #ffffff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #36021f;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.25); }

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #800449;
  border-color: #800449; }

.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: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #ffffff;
  background-color: #800449; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #ffffff;
    background-color: #4f022d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.5); }

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

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

.badge-info {
  color: #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: #fbe902; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #c8ba02; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(251, 233, 2, 0.5); }

.badge-danger {
  color: #ffffff;
  background-color: #800449; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #ffffff;
    background-color: #4f022d; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 4, 73, 0.5); }

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

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #430226;
  background-color: #e6cddb;
  border-color: #dbb9cc; }
  .alert-primary hr {
    border-top-color: #d2a8c0; }
  .alert-primary .alert-link {
    color: #11010a; }

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

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

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

.alert-warning {
  color: #837901;
  background-color: #fefbcc;
  border-color: #fef9b8; }
  .alert-warning hr {
    border-top-color: #fef79f; }
  .alert-warning .alert-link {
    color: #504a01; }

.alert-danger {
  color: #430226;
  background-color: #e6cddb;
  border-color: #dbb9cc; }
  .alert-danger hr {
    border-top-color: #d2a8c0; }
  .alert-danger .alert-link {
    color: #11010a; }

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

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

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

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

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

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

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

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

.media-body {
  flex: 1; }

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

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

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

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

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

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

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

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

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

.list-group-item-primary {
  color: #430226;
  background-color: #dbb9cc; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #430226;
    background-color: #d2a8c0; }
  .list-group-item-primary.list-group-item-action.active {
    color: #ffffff;
    background-color: #430226;
    border-color: #430226; }

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

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

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

.list-group-item-warning {
  color: #837901;
  background-color: #fef9b8; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #837901;
    background-color: #fef79f; }
  .list-group-item-warning.list-group-item-action.active {
    color: #ffffff;
    background-color: #837901;
    border-color: #837901; }

.list-group-item-danger {
  color: #430226;
  background-color: #dbb9cc; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #430226;
    background-color: #d2a8c0; }
  .list-group-item-danger.list-group-item-action.active {
    color: #ffffff;
    background-color: #430226;
    border-color: #430226; }

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

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

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

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

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

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

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

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #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: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

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

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "dpt55", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "dpt55", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #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); }
    .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);
    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); }
    .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);
    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: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #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;
    transform: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-dark {
  border-color: #343a40 !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: 1261px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

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

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

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

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1261px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

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

.float-none {
  float: none !important; }

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

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

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

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

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

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

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

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

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1261px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000000; }
  .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: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

html, body {
  height: 100%; }

body {
  position: relative;
  overflow-x: hidden;
  /* @media(max-width: 991px){
        padding-top: 0;
    } */ }
  @media (max-width: 991px) {
    body {
      padding-top: 75px; } }
  body #mainContainer {
    /* overflow-x: hidden; */ }
    @media (max-width: 991px) {
      body #mainContainer {
        overflow-x: hidden; } }
  body * {
    font-display: swap !important; }

.container > .container {
  padding: 0; }
  @media (max-width: 767px) {
    .container > .container {
      padding: 0; } }
  @media (min-width: 992px) {
    .container > .container.news {
      /* padding:0 12px; */ }
      .container > .container.news .page-navigation {
        margin: 0 -12px; } }

.frame-layout-1 {
  background: #d4d1c4;
  padding: 10px 0;
  /* + .frame-layout-1{
        padding: 0 0 50px;
        margin-top:-50px;
    } */ }
  @media (min-width: 992px) {
    .frame-layout-1 {
      padding: 50px 0; } }
  .frame-layout-1 header h2 {
    color: #800449;
    text-transform: uppercase;
    font-family: "dpt85"; }

.frame-layout-2 {
  background: #d4d1c4;
  padding: 25px 0 35px; }
  @media (min-width: 992px) {
    .frame-layout-2 {
      /* padding: 50px 0 160px; */
      padding: 24px 0 180px; } }

.frame-layout-12 {
  background: #d4d1c4;
  padding: 25px 0 35px; }
  @media (min-width: 992px) {
    .frame-layout-12 {
      /* padding: 50px 0 160px; */
      padding: 24px 0 45px; } }

@media (min-width: 992px) {
  .frame-layout-6 > .container {
    padding-right: 15%; } }

.frame-layout-7 > .container {
  background-color: #f6f6f6; }

.frame-layout-8 {
  padding-top: 30px;
  background-color: #064e6f;
  color: #ffffff; }
  @media (min-width: 1261px) {
    .frame-layout-8 {
      padding-top: 100px; }
      .frame-layout-8 + .frame-layout-8 {
        padding-top: 50px; } }
  .frame-layout-8 > h2, .frame-layout-8 > h3, .frame-layout-8 > h4, .frame-layout-8 > h5, .frame-layout-8 > h6 {
    color: #ffffff; }
    .frame-layout-8 > h2 a, .frame-layout-8 > h3 a, .frame-layout-8 > h4 a, .frame-layout-8 > h5 a, .frame-layout-8 > h6 a {
      color: #ffffff; }
  .frame-layout-8 header > h1, .frame-layout-8 header > h2, .frame-layout-8 header > h3 {
    color: #ffffff;
    font-size: 3.875rem;
    line-height: 4.125rem;
    width: 320px;
    display: inline-block;
    font-family: "dpt85";
    text-transform: uppercase;
    float: left; }
    @media (max-width: 991px) {
      .frame-layout-8 header > h1, .frame-layout-8 header > h2, .frame-layout-8 header > h3 {
        font-size: 2.5rem;
        line-height: 2.625rem;
        display: block;
        width: 100%; } }
  .frame-layout-8 .eafButton {
    padding-bottom: 35px; }
    @media (min-width: 1261px) {
      .frame-layout-8 .eafButton {
        padding-bottom: 120px; } }
    .frame-layout-8 .eafButton a.btn {
      color: #ffffff;
      border-color: #ffffff; }

.frame-layout-9 {
  background: #800449;
  color: #ffffff !important;
  padding: 24px !important; }
  @media (min-width: 992px) {
    .frame-layout-9 {
      /* margin-left:-6.625rem;
        margin-right:-6.625rem; */
      padding: 40px 6.625rem !important; } }
  .frame-layout-9 header h1, .frame-layout-9 header h2, .frame-layout-9 header h3, .frame-layout-9 header h4, .frame-layout-9 header h5, .frame-layout-9 header h6 {
    padding: 0;
    font-size: 1.75rem; }
    .frame-layout-9 header h1:first-child, .frame-layout-9 header h2:first-child, .frame-layout-9 header h3:first-child, .frame-layout-9 header h4:first-child, .frame-layout-9 header h5:first-child, .frame-layout-9 header h6:first-child {
      text-transform: uppercase;
      color: #fbe902 !important;
      font-family: "dpt85"; }
    .frame-layout-9 header h1:nth-child(2), .frame-layout-9 header h2:nth-child(2), .frame-layout-9 header h3:nth-child(2), .frame-layout-9 header h4:nth-child(2), .frame-layout-9 header h5:nth-child(2), .frame-layout-9 header h6:nth-child(2) {
      margin-bottom: 20px; }
  .frame-layout-9 a {
    color: #ffffff; }

@media (max-width: 991px) {
  #mainContent > .container,
  #mainContent > .frame > .container,
  #mainContainer > div > .container {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  #mainContent > .frame-type-shortcut > .frame > div {
    padding-left: 24px !important;
    padding-right: 24px !important; } }

@media (min-width: 576px) and (max-width: 991px) {
  .container,
  .container-sm {
    max-width: 100%; } }

#mainContent > .frame.frame-layout-3 {
  background: #d4d1c4;
  padding: 30px 0 0;
  /* @media(min-width:992px){
        padding: 50px 0 160px;
    } */ }
  @media (max-width: 991px) {
    #mainContent > .frame.frame-layout-3 > .container {
      padding: 0 0 0 24px !important; }
    #mainContent > .frame.frame-layout-3 + .frame-layout-2 {
      padding: 10px 0 35px; } }
  @media (min-width: 992px) {
    #mainContent > .frame.frame-layout-3 {
      padding: 80px 0 0; } }

#mainContent > .frame.frame-layout-5 {
  background: #d4d1c4;
  padding: 10px 0 0;
  /* margin-top: 242px;
    > div > div:first-child{
        margin-top: -254px;
    } */
  /* @media(min-width:390px){
        margin-top: 242px;
        > div > div:first-child{
            margin-top: -270px;
        }
    } */ }
  @media (max-width: 991px) {
    #mainContent > .frame.frame-layout-5 > .container {
      padding: 0 0 0 24px !important; } }
  @media (min-width: 992px) {
    #mainContent > .frame.frame-layout-5 {
      padding: 80px 0 0; } }
  #mainContent > .frame.frame-layout-5 + .frame-layout-1 {
    padding-top: 0;
    padding-bottom: 0; }
    #mainContent > .frame.frame-layout-5 + .frame-layout-1 > .eafButton > .btn {
      margin-top: 10px;
      /* margin-bottom:4.688; */ }
      @media (min-width: 992px) {
        #mainContent > .frame.frame-layout-5 + .frame-layout-1 > .eafButton > .btn {
          margin-top: 1.563rem;
          /* margin-bottom:4.688rem; */ } }
  @media (min-width: 320px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 200px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -228px; } }
  @media (min-width: 360px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 242px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -234px; } }
  @media (min-width: 375px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 242px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -242px; } }
  @media (min-width: 390px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 242px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -250px; } }
  @media (min-width: 393px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 242px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -272px; } }
  @media (min-width: 412px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 270px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -282px; } }
  @media (min-width: 414px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 242px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -284px; } }
  @media (min-width: 576px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 242px; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: -270px; } }
  @media (min-width: 768px) {
    #mainContent > .frame.frame-layout-5 {
      margin-top: 0; }
      #mainContent > .frame.frame-layout-5 > div > div:first-child {
        margin-top: 0; } }

#mainContent > .frame.frame-layout-4 {
  padding: 10px 0;
  /* @media(min-width:992px){
        padding: 50px 0 160px;
    } */ }
  @media (max-width: 991px) {
    #mainContent > .frame.frame-layout-4 > .container {
      padding: 0 0 0 24px !important;
      /* > .container.news{
                padding-left:12px;
            } */ }
      #mainContent > .frame.frame-layout-4 > .container > .container.news {
        padding-right: 24px; } }
  @media (min-width: 992px) {
    #mainContent > .frame.frame-layout-4 {
      padding: 35px 0 24px; }
      #mainContent > .frame.frame-layout-4 > .container {
        /* padding:0 12px; */ } }

#mainContent > .testimonialSlider + .frame-layout-4 {
  padding: 24px 0 10px; }
  @media (min-width: 992px) {
    #mainContent > .testimonialSlider + .frame-layout-4 {
      padding: 35px 0 24px; } }

#mainContent > .frame.frame-layout-10 > .container {
  padding-left: 12px;
  padding-right: 12px; }

#mainContent > .frame.frame-layout-10 > .container:first-child {
  position: relative; }
  @media (min-width: 992px) {
    #mainContent > .frame.frame-layout-10 > .container:first-child > * {
      padding: 4.688rem 6.625rem;
      margin-top: -7.688rem;
      background: #ffffff; } }
  #mainContent > .frame.frame-layout-10 > .container:first-child h3 {
    text-transform: uppercase;
    color: #800449; }

#mainContent > .frame.frame-layout-10 .container.news {
  /* padding:0 !important; */ }

@media (max-width: 992px) {
  .breadcrumb {
    margin: 0 12px; } }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0; }

.breadcrumb-item + .breadcrumb-item::before {
  font-family: fontello;
  display: none; }

.breadcrumb-item {
  padding-right: 1rem; }
  .breadcrumb-item:after {
    display: inline-block;
    padding-left: 1rem;
    color: #6f6f6f;
    content: "";
    font-family: fontello; }
  .breadcrumb-item:last-child::after {
    display: none;
    padding-right: 0; }

.breadcrumb-item.active {
  font-family: "dpt75"; }

.breadcrumb a {
  color: #6f6f6f; }

@media (min-width: 1261px) {
  :not(#page-1) body > .jumbotron + #mainContainer #mainContent > .frame-default:first-child > .container > div:first-child {
    font-size: 1.125rem;
    padding: 4.688rem 6.625rem;
    margin-top: -7.688rem;
    position: relative;
    background: #ffffff; } }

@media (min-width: 992px) {
  :not(#page-1) body > .jumbotron + #mainContainer #mainContent > .frame-default.frame-type-textmedia:first-child > .container > div {
    font-size: 1.125rem;
    padding: 0 6.625rem;
    position: relative;
    background: #ffffff; }
    :not(#page-1) body > .jumbotron + #mainContainer #mainContent > .frame-default.frame-type-textmedia:first-child > .container > div:first-child {
      padding: 4.688rem 6.625rem 0; }
    :not(#page-1) body > .jumbotron + #mainContainer #mainContent > .frame-default.frame-type-textmedia:first-child > .container > div p {
      margin: 0 -12px; } }

@media (min-width: 992px) {
  :not(#page-1) body > .jumbotron + #mainContainer #mainContent > .frame-default.frame-type-menu_sitemap > .container > * {
    font-size: 1.125rem;
    padding: 0 6.625rem;
    position: relative;
    background: #ffffff; } }

:not(#page-1) body > .jumbotron + #mainContainer #mainContent > .frame-default.frame-type-menu_sitemap > .container ul {
  margin: 0 12px; }

.two-column {
  /* &.container{
        padding-left: 0;
        padding-right: 0;
    } */ }
  .two-column .col-12 {
    margin-bottom: 24px; }
    .two-column .col-12 > div {
      border: 1px solid #d4d1c4;
      height: 100%;
      position: relative;
      padding-bottom: 60px; }
      .two-column .col-12 > div > .container {
        padding: 0; }
        .two-column .col-12 > div > .container > .container {
          padding: 0; }
      .two-column .col-12 > div .ce-textpic.ce-left.ce-above .ce-bodytext {
        padding: 24px 24px 0; }
  @media (max-width: 767px) {
    .two-column .col-6,
    .two-column .col-6.col-md-6 {
      flex: 0 0 100%;
      max-width: 100%; } }
  .two-column .col-6 .frame > .container {
    padding-left: 0;
    padding-right: 0; }

.ce-gallery figure.image {
  /* background: $lightGrey;
    padding:24px; */ }

.ce-gallery figcaption {
  margin-top: 10px;
  color: #6f6f6f;
  font-style: italic;
  font-size: 1rem; }

.socialBtn {
  /* border-top: 1px solid $lineGrey;
    padding-top: 1rem;
    margin-top: 1rem; */ }
  .socialBtn ul {
    list-style: none;
    display: inline-block;
    padding: 0;
    border-top: 1px solid #bebbb0;
    padding-top: 1rem;
    margin-top: 1rem;
    width: 100%; }
    .socialBtn ul > li {
      /* display:inline-block !important; */
      float: left; }
      @media (max-width: 1260px) {
        .socialBtn ul > li.printBtn {
          display: none; } }
  .socialBtn .printBtn a {
    color: #000000; }
    .socialBtn .printBtn a:hover, .socialBtn .printBtn a:focus {
      color: #800449;
      text-decoration: none; }

#mainContent .tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-sword.form-control {
  width: calc(100% - 38px);
  float: left; }

#mainContent .tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-button.btn {
  width: 38px;
  height: 38px;
  color: #ffffff;
  background: #800449; }

.tx-indexedsearch-browsebox .pagination,
.tx-indexedsearch-browsebox .f3-widget-paginator {
  width: 100%;
  text-align: center;
  float: none !important;
  padding: 0;
  /* margin: 30px -12px; */
  margin: 30px 0;
  line-height: 2.25rem;
  position: relative;
  display: block; }
  .tx-indexedsearch-browsebox .pagination li,
  .tx-indexedsearch-browsebox .f3-widget-paginator li {
    padding: 0;
    float: none !important;
    display: inline-block !important;
    margin: 0 2px;
    height: 40px;
    width: 40px;
    padding: 0 !important; }
    @media (min-width: 992px) {
      .tx-indexedsearch-browsebox .pagination li,
      .tx-indexedsearch-browsebox .f3-widget-paginator li {
        height: 56px;
        width: 56px; } }
    .tx-indexedsearch-browsebox .pagination li.last.next,
    .tx-indexedsearch-browsebox .f3-widget-paginator li.last.next {
      float: right !important; }
    .tx-indexedsearch-browsebox .pagination li a,
    .tx-indexedsearch-browsebox .f3-widget-paginator li a {
      background: #ffffff;
      border-radius: 50% !important;
      border: 1px solid #800449;
      color: #800449;
      height: 40px;
      width: 40px;
      display: inline-block;
      text-align: center;
      text-decoration: none;
      /* display: table-cell !important;
            vertical-align:middle; */ }
      @media (min-width: 992px) {
        .tx-indexedsearch-browsebox .pagination li a,
        .tx-indexedsearch-browsebox .f3-widget-paginator li a {
          height: 56px;
          width: 56px;
          padding: 10px !important; } }
      .tx-indexedsearch-browsebox .pagination li a:hover,
      .tx-indexedsearch-browsebox .f3-widget-paginator li a:hover {
        background: #800449 !important;
        color: #ffffff !important;
        border-radius: 50% !important;
        opacity: 1;
        text-decoration: none; }
    .tx-indexedsearch-browsebox .pagination li.current,
    .tx-indexedsearch-browsebox .f3-widget-paginator li.current {
      background: #800449 !important;
      border-radius: 50% !important;
      border: 1px solid #800449;
      color: #ffffff;
      height: 40px;
      width: 40px;
      text-align: center; }
      @media (min-width: 992px) {
        .tx-indexedsearch-browsebox .pagination li.current,
        .tx-indexedsearch-browsebox .f3-widget-paginator li.current {
          height: 56px;
          width: 56px;
          padding: 10px !important; } }
      .tx-indexedsearch-browsebox .pagination li.current a,
      .tx-indexedsearch-browsebox .f3-widget-paginator li.current a {
        background: transparent;
        border: none;
        color: #ffffff;
        padding: 0 !important;
        width: auto; }
    .tx-indexedsearch-browsebox .pagination li.next a,
    .tx-indexedsearch-browsebox .f3-widget-paginator li.next a {
      background: #ffffff;
      padding: 0 !important;
      border-radius: 0;
      border: none;
      color: #800449; }
      .tx-indexedsearch-browsebox .pagination li.next a:before,
      .tx-indexedsearch-browsebox .f3-widget-paginator li.next a:before {
        content: "\e81f";
        font-family: fontello;
        background: #800449;
        border-radius: 50%;
        border: 1px solid #800449;
        color: #ffffff;
        height: 40px;
        width: 40px;
        text-align: center;
        display: inline-block !important; }
        @media (min-width: 992px) {
          .tx-indexedsearch-browsebox .pagination li.next a:before,
          .tx-indexedsearch-browsebox .f3-widget-paginator li.next a:before {
            height: 56px;
            width: 56px;
            padding: 10px !important; } }
    .tx-indexedsearch-browsebox .pagination li.previous,
    .tx-indexedsearch-browsebox .f3-widget-paginator li.previous {
      float: left !important; }
      .tx-indexedsearch-browsebox .pagination li.previous a,
      .tx-indexedsearch-browsebox .f3-widget-paginator li.previous a {
        background: #ffffff;
        padding: 0 !important;
        border-radius: 0;
        border: none;
        color: #800449; }
        .tx-indexedsearch-browsebox .pagination li.previous a:before,
        .tx-indexedsearch-browsebox .f3-widget-paginator li.previous a:before {
          content: "\e820";
          font-family: fontello;
          background: #ffffff;
          border-radius: 50% !important;
          border: 1px solid #800449;
          color: #800449;
          height: 40px;
          width: 40px;
          text-align: center;
          display: inline-block !important;
          opacity: .3; }
          @media (min-width: 992px) {
            .tx-indexedsearch-browsebox .pagination li.previous a:before,
            .tx-indexedsearch-browsebox .f3-widget-paginator li.previous a:before {
              height: 56px;
              width: 56px;
              padding: 10px !important; } }
        .tx-indexedsearch-browsebox .pagination li.previous a:hover::before,
        .tx-indexedsearch-browsebox .f3-widget-paginator li.previous a:hover::before {
          content: "\e820";
          font-family: fontello;
          background: #800449;
          border-radius: 50% !important;
          border: 1px solid #800449;
          color: #ffffff;
          height: 40px;
          width: 40px;
          text-align: center;
          display: inline-block !important;
          opacity: 1; }
          @media (min-width: 992px) {
            .tx-indexedsearch-browsebox .pagination li.previous a:hover::before,
            .tx-indexedsearch-browsebox .f3-widget-paginator li.previous a:hover::before {
              height: 56px;
              width: 56px;
              padding: 10px !important; } }

.ce-bodytext h3,
.frame-type-textpic h3 {
  color: #800449; }

body > footer {
  /* .nav-link.icon-headset_white{
        cursor:pointer;
    } */
  background-color: #064e6f;
  color: #ffffff;
  font-size: 1rem;
  line-height: 2.5rem;
  margin-top: 0;
  /* .footerLogo{
        margin-bottom:10px;
        img{
            width:180px;
            height:auto;
            @media(min-width:992px){
                width:224px;
            }
        }
    } */ }
  @media (max-width: 991px) {
    body > footer {
      font-size: 1rem; } }
  body > footer > .container {
    padding: 40px 24px; }
    @media (min-width: 992px) {
      body > footer > .container {
        padding: 40px 12px; } }
  @media (min-width: 992px) {
    body > footer {
      margin-top: 0; } }
  body > footer .col-sm-12.col-lg-12 {
    margin-top: 8px;
    padding: 0 15px;
    /* @media(min-width:992px){
            padding-left: 40px;
        } */ }
    @media (min-width: 992px) {
      body > footer .col-sm-12.col-lg-12 {
        display: flex;
        flex-basis: auto;
        flex-grow: 1;
        align-items: center; }
        body > footer .col-sm-12.col-lg-12 > div {
          justify-content: space-between;
          flex-direction: row;
          width: 100%;
          display: flex; } }
  body > footer ul {
    padding: 0; }
    body > footer ul li {
      list-style: none; }
      body > footer ul li:first-child {
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px; }
    body > footer ul.socialMedia li.linkIcon {
      display: block; }
      body > footer ul.socialMedia li.linkIcon img {
        width: 33px;
        height: auto;
        display: none; }
      body > footer ul.socialMedia li.linkIcon .linkedIn:before {
        content: "\e81a";
        font-family: "fontello";
        font-size: 1.7em;
        margin-right: 10px;
        float: left; }
      body > footer ul.socialMedia li.linkIcon .fbook:before {
        content: "\e818";
        font-family: "fontello";
        font-size: 1.7em;
        margin-right: 10px;
        float: left; }
      body > footer ul.socialMedia li.linkIcon .instagram:before {
        content: "\e819";
        font-family: "fontello";
        font-size: 1.7em;
        margin-right: 10px;
        float: left; }
      body > footer ul.socialMedia li.linkIcon .twitter:before {
        content: "\e817";
        font-family: "fontello";
        font-size: 1.7em;
        margin-right: 10px;
        float: left; }
    @media (max-width: 991px) {
      body > footer ul.socialMedia {
        display: inline-block; }
        body > footer ul.socialMedia span {
          display: none; }
        body > footer ul.socialMedia li.linkIcon {
          display: inline-block; }
        body > footer ul.socialMedia li:first-child {
          display: none; } }
  body > footer a,
  body > footer .nav-link {
    color: #ffffff;
    padding: 0;
    /* &:hover span::after,
        &:focus-visible span::after{
            content: "";
            height: 1px;
            width: 100%;
            display: inline-block;
            border: none !important;
            clear: both;
            transition: width .5s ease-in-out 0s;
            background:$white;
        }
        &:hover span::after{
            content: "";
            height: 1px;
            width: 100%;
            display: inline-block;
            border: none !important;
            clear: both;
            transition: width .5s ease-in-out 0s;
            background:$white;
        } */ }
    body > footer a:hover, body > footer a:focus, body > footer a:active,
    body > footer .nav-link:hover,
    body > footer .nav-link:focus,
    body > footer .nav-link:active {
      color: #ffffff;
      /* text-decoration: underline; */ }
    body > footer a span,
    body > footer .nav-link span {
      display: inline-grid;
      /* &::after{
                content: "";
                height: 1px;
                width: 0%;
                display: inline-block;
                border: none !important;
                clear: both;
                transition: width .5s ease-in-out 0s;
                background:$white;
            } */ }

span.ts-at:after {
  content: "@" !important;
  background: transparent !important; }

span.ts-dot:after {
  content: "." !important;
  background: transparent !important; }

@media (max-width: 991px) {
  .footerNav {
    display: none !important; } }

.footerNav > div {
  max-width: 25%; }

.footerNav div.blog {
  max-width: 25%; }
  .footerNav div.blog li:nth-child(2) {
    line-height: 1.5rem;
    max-width: 70%;
    padding-top: 0.5rem;
    /* margin-bottom: 3rem; */
    height: 200px; }

.footerNav .blogTxt {
  max-width: 70%;
  line-height: 1.5rem;
  padding-top: 0.5rem;
  /* height:200px; */ }

body > footer .col-sm-12.col-lg-12 > div.footerNavMobile {
  display: block; }
  @media (min-width: 992px) {
    body > footer .col-sm-12.col-lg-12 > div.footerNavMobile {
      display: none; } }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .dropdown-toggle::after {
    content: "\e81d";
    float: right; }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .dropdown.show .dropdown-toggle::after {
    content: "\e81e";
    float: right; }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile li {
    list-style: none;
    display: block;
    clear: both; }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .navbar-nav > li {
    border-bottom: 1px solid #38718c;
    margin-bottom: 0; }
    body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .navbar-nav > li > a {
      line-height: 60px;
      font-weight: 600;
      text-transform: uppercase; }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile div.blog {
    display: none; }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .dropdown-menu.show {
    position: static !important;
    background-color: transparent !important;
    display: block !important;
    width: 100%;
    clear: both;
    transform: none !important;
    border: none !important; }
    body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .dropdown-menu.show li:first-child {
      font-weight: normal;
      text-transform: none;
      margin-bottom: 0; }
    body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .dropdown-menu.show a {
      color: #ffffff;
      text-transform: none;
      padding-left: 0;
      padding-right: 0; }
  body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .socialMedia {
    display: block;
    margin-top: 22px;
    margin-bottom: -15px; }
    body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .socialMedia li {
      display: inline-block; }
      body > footer .col-sm-12.col-lg-12 > div.footerNavMobile .socialMedia li:first-child {
        display: none; }

.blogTxt {
  color: #ffffff;
  line-height: normal; }

.legal {
  background: #ffffff;
  color: #000000; }
  .legal > .container {
    padding-left: 24px;
    padding-right: 24px; }
    @media (min-width: 992px) {
      .legal > .container {
        padding-left: 12px;
        padding-right: 12px; } }
  @media (max-width: 991px) {
    .legal {
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 0.875rem; } }
  @media (min-width: 992px) {
    .legal {
      line-height: 110px; } }
  .legal #legalMenu {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .legal #legalMenu li {
      display: inline-block; }
      .legal #legalMenu li:first-child {
        margin-bottom: 0;
        text-transform: none;
        font-weight: normal; }
      .legal #legalMenu li a {
        color: #000000; }

body > .tx-om-cookie-consent {
  /* display:none; */
  position: fixed !important;
  width: 100%;
  z-index: 100;
  /* background:$yellow; */ }
  body > .tx-om-cookie-consent .om-cookie-panel {
    background: #fbe902;
    bottom: auto;
    display: none;
    /* .cookie-panel__checkbox-wrap {
            display: block;
            + .cookie-panel__checkbox-wrap {
                margin-left: 0;
            }
        } */ }
    @media (min-width: 768px) {
      body > .tx-om-cookie-consent .om-cookie-panel {
        left: 50%; } }
    @media (min-width: 768px) and (min-height: 451px) {
      body > .tx-om-cookie-consent .om-cookie-panel {
        width: 50vw;
        left: 50%; } }
    body > .tx-om-cookie-consent .om-cookie-panel.active {
      /* width:100%; */
      top: 50%;
      bottom: auto !important;
      text-align: left;
      padding: 77px 107px 74px;
      display: block;
      border: none;
      /* box-shadow: 0px 0px 100px rgba(0,0,0,.25); */
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); }
      @media (max-width: 767px) {
        body > .tx-om-cookie-consent .om-cookie-panel.active {
          transform: translateY(-50%) !important; } }
      @media (max-width: 1199px) {
        body > .tx-om-cookie-consent .om-cookie-panel.active {
          /* bottom:47px; */
          padding: 30px; } }
      @media (max-width: 767px) and (min-height: 450px) {
        body > .tx-om-cookie-consent .om-cookie-panel.active {
          margin-left: 24px;
          margin-right: 24px;
          width: calc(100% - 48px); } }
      body > .tx-om-cookie-consent .om-cookie-panel.active .cookie-panel__description {
        font-size: 0.875rem;
        line-height: 1.25rem; }
        @media (min-width: 768px) {
          body > .tx-om-cookie-consent .om-cookie-panel.active .cookie-panel__description {
            font-size: 1.125rem;
            line-height: 1.75rem; } }
        body > .tx-om-cookie-consent .om-cookie-panel.active .cookie-panel__description a {
          color: #000000;
          text-decoration: underline; }
    body > .tx-om-cookie-consent .om-cookie-panel h3 {
      /* text-align: center; */
      color: #800449;
      text-transform: uppercase;
      font-family: "dpt85", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 1.375rem; }
      @media (max-width: 767px) {
        body > .tx-om-cookie-consent .om-cookie-panel h3 {
          padding-bottom: 0; } }
      @media (min-width: 768px) {
        body > .tx-om-cookie-consent .om-cookie-panel h3 {
          font-size: 1.75rem; } }
    @media (max-width: 767px) {
      body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox-wrap {
        display: block;
        margin-left: 0 !important;
        margin-bottom: 20px;
        margin-top: 20px; } }
    @media (max-width: 991px) and (max-height: 450px) {
      body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox-wrap {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0; }
        body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox-wrap + .cookie-panel__checkbox-wrap {
          margin-left: 15px !important; } }
    body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox + label::before {
      border: 2px solid #800449; }
    body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox:checked + label::before {
      box-shadow: inset 0 0 0 3px #fff;
      background-color: #800449; }
    body > .tx-om-cookie-consent .om-cookie-panel .btn.btn-outline-light {
      text-transform: uppercase; }
      body > .tx-om-cookie-consent .om-cookie-panel .btn.btn-outline-light.primary:before {
        background-color: #800449 !important; }
        body > .tx-om-cookie-consent .om-cookie-panel .btn.btn-outline-light.primary:before::hover, body > .tx-om-cookie-consent .om-cookie-panel .btn.btn-outline-light.primary:before::focus-visible {
          background-color: #36021f !important;
          border-color: #36021f !important; }
    body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__control {
      margin-top: 20px; }
      @media (max-width: 991px) {
        body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__control button {
          margin-bottom: 10px;
          display: block;
          width: 100%; } }
      @media (max-width: 991px) and (max-height: 450px) {
        body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__control button {
          display: inline-block;
          width: auto; } }
      @media (min-width: 559px) {
        body > .tx-om-cookie-consent .om-cookie-panel .cookie-panel__control button {
          /* margin-left: 0.5rem; */
          margin-right: 1rem; } }
  body > .tx-om-cookie-consent .btn.btn-primary {
    background-color: #800449;
    text-transform: uppercase;
    padding: 0 12px 0 10px;
    /* font-size: 1.053rem; */
    font-family: "dpt85";
    line-height: 3rem;
    border: 1px solid #800449;
    letter-spacing: 0.87px;
    position: relative;
    color: #ffffff;
    top: 1px; }
    body > .tx-om-cookie-consent .btn.btn-primary:hover {
      background-color: #36021f;
      border-color: #36021f; }
  body > .tx-om-cookie-consent .btn.btn-default {
    background-color: transparent;
    text-transform: uppercase;
    padding: 0 12px 0 10px;
    /* font-size: 1.053rem; */
    font-family: "dpt85";
    line-height: 3rem;
    border: 1px solid #800449;
    letter-spacing: 0.87px;
    position: relative;
    color: #800449;
    top: 1px; }
    body > .tx-om-cookie-consent .btn.btn-default:hover {
      background-color: #36021f;
      border-color: #36021f; }

.tx-om-cookie-consent .btn.btn-outline-light {
  text-transform: uppercase !important; }
  .tx-om-cookie-consent .btn.btn-outline-light.primary:before {
    background-color: #800449 !important; }
    .tx-om-cookie-consent .btn.btn-outline-light.primary:before::hover, .tx-om-cookie-consent .btn.btn-outline-light.primary:before::focus-visible {
      background-color: #36021f !important;
      border-color: #36021f !important; }

@media (min-width: 559px) {
  .tx-om-cookie-consent .om-cookie-panel .cookie-panel__control button {
    margin-left: 0;
    margin-right: 0.5rem; } }

@media (min-width: 768px) {
  .om-cookie-panel.active {
    transform: translateY(-50%) translateX(-50%) !important;
    top: 50% !important; } }

.tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox + label::before {
  border: 1px solid #000000;
  border-radius: 0; }

.tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox:checked + label::before {
  border: 1px solid #000000;
  border-radius: 0;
  box-shadow: none;
  background-color: #ffffff;
  background-image: url(/typo3conf/ext/cm_site/Resources/Public/Icons/a028_checkmark.svg);
  background-repeat: no-repeat; }

.tx-om-cookie-consent .om-cookie-panel .cookie-panel__checkbox:disabled + label::before {
  border: 1px solid #ffffff;
  border-radius: 0;
  box-shadow: none;
  background-color: #ffffff;
  background-image: url(/typo3conf/ext/cm_site/Resources/Public/Icons/a028_checkmark.svg);
  background-repeat: no-repeat; }

.navOverlay {
  display: none !important; }
  .navOverlay + .mobileLogo {
    display: none !important; }

#mainMenu > .navbar-toggler[aria-expanded="true"] + .navOverlay {
  display: block !important;
  position: fixed;
  top: 0;
  /* background-color: $yellow; */
  background-color: #d4d1c4;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0; }
  #mainMenu > .navbar-toggler[aria-expanded="true"] + .navOverlay + .mobileLogo {
    position: fixed;
    top: 0;
    left: 0;
    display: block !important;
    padding: 5px 24px;
    /* background-color: $yellow; */
    background-color: #d4d1c4;
    /* background-color:$beige; */
    z-index: 21; }
    #mainMenu > .navbar-toggler[aria-expanded="true"] + .navOverlay + .mobileLogo img {
      height: 45px;
      width: auto;
      margin: 10px 0; }
    #mainMenu > .navbar-toggler[aria-expanded="true"] + .navOverlay + .mobileLogo + .topOverlay {
      position: fixed;
      width: 100%;
      height: 70px;
      /* background-color: $yellow; */
      background-color: #d4d1c4;
      top: 0;
      left: 0;
      z-index: 20; }

.navbar-light .navbar-toggler-icon {
  background-image: none;
  font-size: 1.5rem; }
  .navbar-light .navbar-toggler-icon:before {
    content: '\e813';
    font-family: fontello;
    color: #000000; }

#page-1 .navbar-light .navbar-toggler-icon:before {
  color: #ffffff; }

#page-1 .navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
  color: #000000; }

.navbar-light .navbar-toggler {
  border: none; }
  .navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
    content: '\e814';
    font-family: fontello;
    color: #000000; }

button:focus {
  outline: none; }

#navbar {
  background: #d4d1c4;
  padding: 0; }
  @media (max-width: 991px) {
    #navbar {
      /* position: absolute; */
      position: fixed;
      width: 100%;
      z-index: 30;
      top: 0;
      overflow-y: auto; }
      #navbar > .container {
        padding-left: 24px; } }
  @media (min-width: 992px) {
    #navbar {
      padding: 35px 0; } }
  #navbar .navbar-light.bg-light {
    background-color: transparent !important;
    padding: 0; }
    @media (min-width: 992px) {
      #navbar .navbar-light.bg-light {
        margin-top: 0px;
        color: #ffffff; } }
  #navbar .navbar-brand img {
    height: 45px;
    width: auto; }
    @media (max-width: 991px) {
      #navbar .navbar-brand img {
        margin: 10px 0; }
        #navbar .navbar-brand img:before {
          content: "url(/typo3conf/ext/cm_site/Resources/Public/Images/Logos/eaf_logo.svg)";
          margin: 10px 0; } }
    @media (min-width: 992px) {
      #navbar .navbar-brand img {
        height: 72px; } }
  @media (min-width: 992px) {
    #navbar > .container > div {
      float: right;
      display: flex;
      flex-direction: column;
      align-items: flex-end; } }

#page-1 #navbar {
  padding: 0; }
  @media (max-width: 991px) {
    #page-1 #navbar {
      background: #800449; } }
  @media (min-width: 992px) {
    #page-1 #navbar {
      /* padding: 35px 0; */
      padding: 35px 0 29px;
      position: absolute;
      z-index: 1;
      width: 100%;
      background: transparent; } }
  #page-1 #navbar .navbar-light.bg-light {
    background-color: transparent !important;
    color: #000000;
    padding: 0; }
    @media (min-width: 992px) {
      #page-1 #navbar .navbar-light.bg-light {
        margin-top: 0px;
        color: #ffffff; } }
  #page-1 #navbar .navbar-brand img {
    height: 45px;
    width: auto; }
    @media (max-width: 991px) {
      #page-1 #navbar .navbar-brand img:before {
        content: "ddfd";
        margin: 10px 0;
        display: block; } }
    @media (min-width: 992px) {
      #page-1 #navbar .navbar-brand img {
        height: 72px; } }
  @media (min-width: 992px) {
    #page-1 #navbar > .container > div {
      float: right;
      display: flex;
      flex-direction: column;
      align-items: flex-end; } }

#mainNavigation > .navbar-nav > .nav-item.dropdown {
  position: static; }
  @media (min-width: 992px) {
    #mainNavigation > .navbar-nav > .nav-item.dropdown {
      margin-left: 30px; } }
  @media (min-width: 1261px) {
    #mainNavigation > .navbar-nav > .nav-item.dropdown {
      margin-left: 40px; } }
  #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu {
    position: absolute;
    /* background-color:$yellow; */
    background-color: #d4d1c4;
    width: 160%;
    right: 0;
    margin-top: 4px;
    font-family: "dpt75"; }
    @media (min-width: 992px) {
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu {
        padding-top: 35px;
        padding-bottom: 35px; }
        #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu > .row {
          background-image: url(/typo3conf/ext/cm_site/Resources/Public/Images/line.png);
          background-position: top center;
          background-repeat: repeat-y; } }
  #mainNavigation > .navbar-nav > .nav-item.dropdown > .marker {
    opacity: 0;
    visibility: collapse;
    transition: all .4s ease-in-out .4s; }
  #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu {
    opacity: 0;
    visibility: collapse;
    overflow: hidden;
    transition: all .4s ease-in-out .4s;
    z-index: 3; }
    @media (min-width: 992px) {
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu {
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1); } }
    #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu a {
      font-size: 1.25rem;
      background: transparent; }
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu a.active {
        color: #800449; }
        #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu a.active span {
          border-bottom: 2px solid #800449; }
    #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown-menu {
      position: static;
      background-color: transparent; }
    #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown {
      position: static !important; }
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown > .dropdown-menu.L3a {
        position: absolute !important;
        left: calc(100% + 12px);
        top: 0.5rem !important;
        display: block !important;
        transition: all .4s ease-in-out 0s;
        width: 0%;
        min-width: 0;
        overflow: hidden;
        /* background:$yellow; */
        background: #d4d1c4; }
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown:hover > .dropdown-menu.L3a, #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown:focus > .dropdown-menu.L3a {
        display: block !important;
        width: 100%;
        transition: all .4s ease-in-out 0s; }
    #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown-menu.L3 {
      display: none;
      font-family: "dpt55" !important; }
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .dropdown-menu.L3 a {
        font-family: "dpt55" !important; }
    #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .nav-item.active .dropdown-menu.L3 {
      left: 100%;
      display: block;
      top: -2px;
      border-radius: 0;
      /* background-color:$yellow; */
      background-color: #d4d1c4;
      width: calc(100% + 1px);
      padding: 0;
      border-left: 1px solid #bebbb0;
      font-family: "dpt55" !important; }
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .nav-item.active .dropdown-menu.L3 a {
        font-family: "dpt55" !important; }
      #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu .nav-item.active .dropdown-menu.L3::after {
        content: " ";
        clear: both;
        display: block; }
  #mainNavigation > .navbar-nav > .nav-item.dropdown:hover > .marker, #mainNavigation > .navbar-nav > .nav-item.dropdown:focus-visible > .marker, #mainNavigation > .navbar-nav > .nav-item.dropdown:focus > .marker {
    opacity: 1;
    visibility: visible;
    transition: all .4s ease-in-out .4s; }
  #mainNavigation > .navbar-nav > .nav-item.dropdown:hover > .submenu, #mainNavigation > .navbar-nav > .nav-item.dropdown:focus-visible > .submenu, #mainNavigation > .navbar-nav > .nav-item.dropdown:focus > .submenu {
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transition: all .4s ease-in-out .4s; }
    @media (max-width: 991px) {
      #mainNavigation > .navbar-nav > .nav-item.dropdown:hover > .submenu, #mainNavigation > .navbar-nav > .nav-item.dropdown:focus-visible > .submenu, #mainNavigation > .navbar-nav > .nav-item.dropdown:focus > .submenu {
        position: relative; } }
  #mainNavigation > .navbar-nav > .nav-item.dropdown .marker {
    content: "";
    /* background-color:$yellow; */
    background-color: #d4d1c4;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    display: block;
    position: relative;
    margin-left: 90px;
    top: 10px;
    z-index: 10; }
  #mainNavigation > .navbar-nav > .nav-item.dropdown.active > .submenu {
    position: absolute;
    /* background-color:$yellow; */
    background-color: #d4d1c4;
    width: 160%;
    right: 0;
    z-index: 3;
    margin-top: 4px; }
    @media (max-width: 991px) {
      #mainNavigation > .navbar-nav > .nav-item.dropdown.active > .submenu {
        position: relative; } }
  #mainNavigation > .navbar-nav > .nav-item.dropdown.active > .submenu .dropdown-menu {
    position: static;
    background-color: transparent;
    display: block; }
  #mainNavigation > .navbar-nav > .nav-item.dropdown.active .marker {
    content: "";
    /* background-color:$yellow; */
    background-color: #d4d1c4;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    display: block;
    position: relative;
    margin-left: 90px; }

#mainNavigation > .navbar-nav > .nav-item > .nav-link {
  color: #000000;
  /* font-size:1.375rem; */
  font-size: 1.313rem;
  text-transform: uppercase;
  font-family: "dpt75"; }

#mainNavigation > .navbar-nav > .nav-item.show .submenu {
  height: auto;
  position: absolute;
  z-index: 3;
  /* background-color:$yellow; */
  background-color: #d4d1c4;
  right: 0;
  width: 160%;
  height: auto;
  margin-top: 4px;
  padding: 20px 0; }
  #mainNavigation > .navbar-nav > .nav-item.show .submenu::after {
    content: " ";
    clear: both !important;
    display: block; }

#mainNavigation > .navbar-nav > .nav-item .submenu .dropdown-menu {
  border: none; }

#mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu {
  border-radius: 0;
  /* background-color:$yellow; */
  background-color: #d4d1c4;
  padding: 0;
  border-right: 1px solid #bebbb0;
  position: relative;
  top: 0;
  width: calc(50% + 1px); }
  #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu:after {
    width: 1px;
    height: 100px;
    opacity: 0.1;
    mix-blend-mode: multiply;
    background-color: #000;
    float: right; }
  #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu .dropdown {
    position: static; }
  #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu .dropdown-item.active {
    background-color: #800449;
    color: #ffffff !important; }
    #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu .dropdown-item.active:hover, #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu .dropdown-item.active:focus {
      color: #ffffff !important; }
      #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu .dropdown-item.active:hover span, #mainNavigation > .navbar-nav > .nav-item .submenu > .dropdown-menu .dropdown-item.active:focus span {
        color: #ffffff !important; }

#mainNavigation > .navbar-nav > .nav-item:last-child > .nav-link {
  padding-right: 0; }

#mainNavigation .dropdown-menu .nav-item a {
  padding-top: 16px;
  padding-bottom: 16px; }

#mainNavigation .dropdown-menu .nav-item:first-child a {
  padding-top: 0; }

#mainNavigation .dropdown-menu .nav-item:last-child a {
  padding-bottom: 0; }

#mainNavigation .dropdown-item span {
  border-bottom: 2px solid transparent; }

#mainNavigation .dropdown-item.active:hover, #mainNavigation .dropdown-item.active:focus {
  color: #ffffff; }

#mainNavigation .dropdown-item:hover, #mainNavigation .dropdown-item:focus {
  color: inherit;
  text-decoration: none;
  background-color: transparent; }
  #mainNavigation .dropdown-item:hover span, #mainNavigation .dropdown-item:focus span {
    color: #800449;
    text-decoration: none;
    background-color: transparent;
    border-bottom: 2px solid #800449;
    padding: 2px 0; }

@media (max-width: 991px) {
  .topMenu {
    display: none !important; } }

.topMenu,
.topMenuMobile {
  display: flex;
  width: 100%; }
  .topMenu #tx-indexedsearch-searchbox-button-submit,
  .topMenuMobile #tx-indexedsearch-searchbox-button-submit {
    background: #064e6f;
    color: #ffffff;
    border-radius: 0;
    width: 38px;
    height: 38px;
    float: right; }
  .topMenu *,
  .topMenuMobile * {
    line-height: 1.5rem; }
  .topMenu ul,
  .topMenuMobile ul {
    flex-direction: row;
    justify-content: flex-end;
    width: 100%; }
    .topMenu ul.navbar-nav,
    .topMenuMobile ul.navbar-nav {
      position: relative; }
    .topMenu ul li.nav-item,
    .topMenuMobile ul li.nav-item {
      display: inline-block; }
      .topMenu ul li.nav-item .nav-link,
      .topMenuMobile ul li.nav-item .nav-link {
        color: #000000;
        padding: 0 10px; }
      .topMenu ul li.nav-item.search,
      .topMenuMobile ul li.nav-item.search {
        position: relative; }
        .topMenu ul li.nav-item.search a:after,
        .topMenuMobile ul li.nav-item.search a:after {
          display: none; }
        .topMenu ul li.nav-item.search a:before,
        .topMenuMobile ul li.nav-item.search a:before {
          content: "\e807";
          font-family: fontello;
          font-size: 1.25rem;
          float: left; }
        .topMenu ul li.nav-item.search.show .dropdown-menu,
        .topMenuMobile ul li.nav-item.search.show .dropdown-menu {
          transform: translate3d(0px, 0px, 0px) !important;
          left: 30px !important; }
        .topMenu ul li.nav-item.search .dropdown-menu,
        .topMenuMobile ul li.nav-item.search .dropdown-menu {
          position: absolute;
          left: 30px;
          padding: 0px 20px 10px;
          /* background-color:$yellow; */
          background-color: #d4d1c4;
          border-radius: 0;
          padding: 10px 20px;
          white-space: nowrap;
          top: 40px !important;
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4);
          margin-left: -477px;
          /* width: 100%; */
          width: 606px; }
          .topMenu ul li.nav-item.search .dropdown-menu:before,
          .topMenuMobile ul li.nav-item.search .dropdown-menu:before {
            content: "";
            /* background-color:$yellow; */
            background-color: #d4d1c4;
            width: 12px;
            height: 12px;
            transform: rotate(45deg);
            display: block;
            position: relative;
            top: -15px;
            left: 480px; }
          .topMenu ul li.nav-item.search .dropdown-menu .form-control,
          .topMenuMobile ul li.nav-item.search .dropdown-menu .form-control {
            width: calc(100% - 38px);
            display: inline-block;
            border-radius: 0; }
          .topMenu ul li.nav-item.search .dropdown-menu #tx-indexedsearch-searchbox-button-submit,
          .topMenuMobile ul li.nav-item.search .dropdown-menu #tx-indexedsearch-searchbox-button-submit {
            background: #064e6f;
            color: #ffffff;
            border-radius: 0;
            width: 38px;
            height: 38px;
            float: right; }
      .topMenu ul li.nav-item.language,
      .topMenuMobile ul li.nav-item.language {
        position: relative; }
        .topMenu ul li.nav-item.language > a:after,
        .topMenuMobile ul li.nav-item.language > a:after {
          display: none; }
        .topMenu ul li.nav-item.language > a:before,
        .topMenuMobile ul li.nav-item.language > a:before {
          content: "\e806";
          font-family: fontello;
          font-size: 1.25rem;
          float: left; }
        .topMenu ul li.nav-item.language.show .dropdown-menu,
        .topMenuMobile ul li.nav-item.language.show .dropdown-menu {
          transform: translate3d(0px, 0px, 0px) !important; }
        .topMenu ul li.nav-item.language .dropdown-menu,
        .topMenuMobile ul li.nav-item.language .dropdown-menu {
          position: absolute;
          background-color: #fbe902;
          border-radius: 0;
          padding: 0px 20px 10px;
          top: 10px !important;
          margin-left: -169px;
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4); }
          .topMenu ul li.nav-item.language .dropdown-menu:before,
          .topMenuMobile ul li.nav-item.language .dropdown-menu:before {
            content: "";
            /* background-color:$yellow; */
            background-color: #d4d1c4;
            width: 12px;
            height: 12px;
            transform: rotate(45deg);
            display: block;
            position: relative;
            top: -5px;
            left: 145px; }
          .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav,
          .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav {
            display: block !important; }
            .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li,
            .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav li {
              display: block !important; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li.text-muted,
              .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav li.text-muted {
                display: none !important; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li a,
              .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav li a {
                color: #800449 !important;
                padding: 0;
                line-height: 2.5rem; }
                .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li a .langMarkerBg,
                .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav li a .langMarkerBg {
                  background: #ffffff;
                  border-radius: 50%;
                  display: inline-block;
                  width: 1.25rem;
                  height: 1.25rem;
                  margin-top: 10px;
                  float: left;
                  margin-right: 10px; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li.active a,
              .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav li.active a {
                color: #000000 !important; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li.active .langMarker,
              .topMenuMobile ul li.nav-item.language .dropdown-menu ul.navbar-nav li.active .langMarker {
                color: #000000;
                display: inline-block;
                height: 6px;
                width: 10px;
                border-left: 2px solid #000000;
                border-bottom: 2px solid #000000;
                transform: rotate(-45deg);
                float: left;
                margin-top: 5px;
                margin-left: 5px; }
  .topMenu .socialIcons,
  .topMenuMobile .socialIcons {
    display: block; }
    .topMenu .socialIcons > a,
    .topMenuMobile .socialIcons > a {
      display: inline-block; }
      .topMenu .socialIcons > a img,
      .topMenuMobile .socialIcons > a img {
        width: 46px;
        height: 46px; }

@media (max-width: 991px) {
  .topMenuMobile {
    display: block; }
    .topMenuMobile .socialIcons a {
      margin-right: .75rem; }
    .topMenuMobile ul#metaMenu.navbar-nav {
      display: block !important; }
      .topMenuMobile ul#metaMenu.navbar-nav li a {
        padding: 0 20px 0 0 !important; }
      .topMenuMobile ul#metaMenu.navbar-nav li.nav-item.search {
        display: block !important;
        width: 100% !important;
        clear: both !important;
        margin-top: 20px; }
      .topMenuMobile ul#metaMenu.navbar-nav .form-control {
        border-radius: 0;
        width: calc(100% - 38px);
        float: left; }
      .topMenuMobile ul#metaMenu.navbar-nav .language {
        margin: 20px 0; }
        .topMenuMobile ul#metaMenu.navbar-nav .language > ul > .nav-item a {
          padding: 0 10px !important; }
    .topMenuMobile .langMarkerBg {
      background: #ffffff;
      border-radius: 50%;
      display: inline-block;
      width: 1.25rem;
      height: 1.25rem;
      margin-top: 4px;
      float: left;
      margin-right: 10px; }
    .topMenuMobile .active .langMarker {
      color: #000000;
      display: inline-block;
      height: 6px;
      width: 10px;
      border-left: 2px solid #000000;
      border-bottom: 2px solid #000000;
      transform: rotate(-45deg);
      float: left;
      margin-top: 5px;
      margin-left: 5px; } }

@media (min-width: 992px) {
  .topMenuMobile {
    display: none !important; } }

#page-1 #mainNavigation {
  /* .dropdown-menu .nav-item a{
        padding-top:18px;
        padding-bottom:18px;
    } */ }
  @media (min-width: 992px) {
    #page-1 #mainNavigation > .navbar-nav > .nav-item > .nav-link {
      color: #ffffff;
      padding-top: .25rem; } }
  #page-1 #mainNavigation > .navbar-nav > .nav-item > .nav-link:hover, #page-1 #mainNavigation > .navbar-nav > .nav-item > .nav-link:focus-visible {
    color: #fbe902; }
  #page-1 #mainNavigation .dropdown-menu .nav-item a {
    padding-top: 16px;
    padding-bottom: 16px; }
  #page-1 #mainNavigation .dropdown-menu .nav-item:first-child > a {
    padding-top: 0; }
  #page-1 #mainNavigation .dropdown-menu .nav-item:last-child > a {
    padding-bottom: 0; }
  #page-1 #mainNavigation .dropdown-item span {
    border-bottom: 2px solid transparent; }
  #page-1 #mainNavigation .dropdown-item.active:hover, #page-1 #mainNavigation .dropdown-item.active:focus {
    color: #fbe902; }
  #page-1 #mainNavigation .dropdown-item:hover, #page-1 #mainNavigation .dropdown-item:focus {
    color: inherit;
    text-decoration: none;
    background-color: transparent; }
    #page-1 #mainNavigation .dropdown-item:hover span, #page-1 #mainNavigation .dropdown-item:focus span {
      color: #800449;
      text-decoration: none;
      background-color: transparent;
      border-bottom: 2px solid #800449;
      padding: 2px 0; }
  #page-1 #mainNavigation .submenu {
    font-family: "dpt75"; }

.topMenu {
  display: flex;
  width: 100%;
  position: relative; }
  .topMenu ul {
    flex-direction: row;
    justify-content: flex-end;
    width: 100%; }
    .topMenu ul.navbar-nav {
      position: relative; }
    .topMenu ul li.nav-item {
      display: inline-block; }
      .topMenu ul li.nav-item .nav-link {
        color: #000000;
        padding: 0 20px; }
      .topMenu ul li.nav-item.search {
        height: 50px; }
        .topMenu ul li.nav-item.search a:after {
          display: none; }
        .topMenu ul li.nav-item.search .dropdown-menu {
          padding: 0px 20px 10px;
          /* background-color: $yellow; */
          background-color: #d4d1c4;
          border-radius: 0;
          padding: 10px 20px;
          white-space: nowrap;
          top: 40px !important;
          /* border-top:20px solid transparent; */
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4);
          margin-left: -478px;
          /* width: 100%; */
          width: 606px; }
          .topMenu ul li.nav-item.search .dropdown-menu:before {
            content: "";
            /* background-color: $yellow; */
            background-color: #d4d1c4;
            width: 12px;
            height: 12px;
            transform: rotate(45deg);
            display: block;
            position: relative;
            top: -15px;
            left: 475px; }
          .topMenu ul li.nav-item.search .dropdown-menu .form-control {
            width: calc(100% - 38px);
            display: inline-block;
            border-radius: 0; }
        .topMenu ul li.nav-item.search:hover > .dropdown-menu, .topMenu ul li.nav-item.search:focus > .dropdown-menu {
          display: block; }
      .topMenu ul li.nav-item.language {
        height: 50px; }
        .topMenu ul li.nav-item.language a {
          padding-right: 0; }
          .topMenu ul li.nav-item.language a:after {
            display: none; }
        .topMenu ul li.nav-item.language .dropdown-menu {
          /* background-color: $yellow; */
          background-color: #d4d1c4;
          border-radius: 0;
          padding: 0px 20px 10px;
          top: 40px !important;
          /* border-top:20px solid transparent; */
          margin-left: -150px;
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4);
          /* transition: all 0s ease-in-out 5s;
                    display:block;
                    opacity:0; */ }
          .topMenu ul li.nav-item.language .dropdown-menu:before {
            content: "";
            /* background-color: $yellow; */
            background-color: #d4d1c4;
            width: 12px;
            height: 12px;
            transform: rotate(45deg);
            display: block;
            position: relative;
            top: -5px;
            left: 160px; }
          .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav {
            display: block !important; }
            .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li {
              display: block !important; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li a {
                color: #800449 !important;
                padding: 0;
                line-height: 2.5rem; }
                .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li a .langMarkerBg {
                  background: #ffffff;
                  border-radius: 50%;
                  display: inline-block;
                  width: 1.25rem;
                  height: 1.25rem;
                  margin-top: 10px;
                  float: left;
                  margin-right: 10px; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li.language.active a {
                color: #000000 !important; }
              .topMenu ul li.nav-item.language .dropdown-menu ul.navbar-nav li.language.active .langMarker {
                color: #000000;
                display: inline-block;
                height: 6px;
                width: 10px;
                border-left: 2px solid #000000;
                border-bottom: 2px solid #000000;
                transform: rotate(-45deg);
                float: left;
                margin-top: 5px;
                margin-left: 5px; }
        .topMenu ul li.nav-item.language:hover > .dropdown-menu, .topMenu ul li.nav-item.language:focus > .dropdown-menu {
          display: block;
          /* transition: all 0s ease-in-out 0s;
                        opacity:1; */ }

#page-1 .topMenu ul li.nav-item .nav-link {
  color: #ffffff; }

#page-21 .topMenu .search {
  display: none; }

.show .marker {
  content: "";
  /* background:$yellow; */
  background: #d4d1c4;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  display: block;
  position: relative;
  margin-left: 90px;
  top: 10px; }

.clearDiv {
  display: block;
  clear: both;
  content: " ";
  width: 100%;
  height: 0; }

@media (min-width: 992px) {
  #mainNavigation > ul > li:hover > .submenu {
    display: block !important; } }

@media (max-width: 991px) {
  .navbar-toggler {
    position: fixed;
    top: 20px;
    right: 10px;
    z-index: 21; } }

@media (max-width: 991px) {
  .marker {
    display: none !important; } }

#tx-indexedsearch-searchbox-button-submit {
  padding: 0 !important; }

.icon-search:before {
  content: '\e807';
  font-family: fontello; }

@media (max-width: 991px) {
  #navbar .navbar-light.bg-light {
    width: 100%;
    overflow: hidden; }
  #mainNavigation.show > .navbar-nav > .dropdown > .nav-link {
    position: relative;
    z-index: 10; }
  #mainNavigation.show > .navbar-nav .submenu {
    top: 0;
    left: 0;
    position: relative;
    width: 100% !important;
    top: 0; }
    #mainNavigation.show > .navbar-nav .submenu .col-md-6 {
      padding: 0; }
  #page-1 #mainNavigation > .navbar-nav > .nav-item > .nav-link:hover, #page-1 #mainNavigation > .navbar-nav > .nav-item > .nav-link:focus-visible {
    color: #000000; }
  #mainNavigation > .navbar-nav > .nav-item > .nav-link:focus-visible {
    margin-left: -100%; } }

.footerNavMobile .dropdown-item.active, .footerNavMobile .dropdown-item:active {
  background-color: transparent; }

#mobile-main-menu {
  min-height: 200px;
  margin-bottom: 20px; }
  #mobile-main-menu > ul {
    text-transform: uppercase;
    font-family: "dpt75"; }
    #mobile-main-menu > ul > li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      #mobile-main-menu > ul > li ul {
        text-transform: none;
        font-family: "dpt55"; }
        #mobile-main-menu > ul > li ul > li {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  #mobile-main-menu ul {
    padding-left: 0; }
  #mobile-main-menu .title-link {
    text-transform: uppercase;
    text-decoration: underline;
    color: #800449; }
  #mobile-main-menu .back {
    color: #800449; }

.slinky-theme-default {
  background: #d4d1c4; }

html[lang="en-GB"] #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu,
html[lang="en-GB"] #mainNavigation > .navbar-nav > .nav-item.dropdown.active > .submenu,
html[lang="en-GB"] #mainNavigation > .navbar-nav > .nav-item.dropdown.show .submenu {
  width: 260%; }

@media (min-width: 992px) and (max-width: 1260px) {
  html[lang="de"] #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu,
  html[lang="de"] #mainNavigation > .navbar-nav > .nav-item.dropdown.active > .submenu,
  html[lang="de"] #mainNavigation > .navbar-nav > .nav-item.dropdown.show .submenu {
    width: 140% !important; }
  html[lang="en-GB"] #mainNavigation > .navbar-nav > .nav-item.dropdown > .submenu,
  html[lang="en-GB"] #mainNavigation > .navbar-nav > .nav-item.dropdown.active > .submenu,
  html[lang="en-GB"] #mainNavigation > .navbar-nav > .nav-item.dropdown.show .submenu {
    width: 240% !important; } }

.slinky-menu {
  overflow: hidden;
  transform: translateZ(0); }
  .slinky-menu > ul {
    left: 0;
    position: relative;
    transform: translateZ(0); }
  .slinky-menu ul,
  .slinky-menu li {
    list-style: none;
    margin: 0; }
  .slinky-menu ul {
    width: 100%; }
  .slinky-menu a {
    align-items: center;
    display: flex; }
    .slinky-menu a span {
      flex: 1;
      line-height: 1.4; }
  .slinky-menu li ul {
    display: none;
    left: 100%;
    position: absolute;
    top: 0; }
  .slinky-menu .header {
    display: flex;
    font-family: "dpt75"; }
    .slinky-menu .header .title {
      flex: 1;
      line-height: 1.4;
      margin: 0;
      order: 1; }

.slinky-theme-default {
  /* background: #f6f7f8; */ }
  .slinky-theme-default .title {
    color: #333;
    padding: 1em; }
  .slinky-theme-default li {
    line-height: 1; }
  .slinky-theme-default a:not(.back) {
    color: #000000;
    padding: 1em 0;
    /* text-transform:uppercase; */
    text-decoration: none;
    font-size: 1.125rem; }
    .slinky-theme-default a:not(.back):hover {
      background: transparent; }
    .slinky-theme-default a:not(.back):active {
      background: transparent; }
  .slinky-theme-default .next::after,
  .slinky-theme-default .back::before {
    /* background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==)
      center no-repeat; */
    background: none;
    /* background-size: 1em; */
    /* content: ''; */
    content: "\e81b";
    font-family: fontello;
    /* height: 1em;
    opacity: 0.25; */
    transition: 200ms;
    /* width: 1em; */ }
  .slinky-theme-default .next::after {
    margin-left: 1em; }
  .slinky-theme-default .back::before {
    padding: 1em 0 1em 1em;
    transform: scaleX(-1); }
  .slinky-theme-default .next:hover::after,
  .slinky-theme-default .back:hover::before {
    opacity: 0.75; }
  .slinky-theme-default .next:active::after,
  .slinky-theme-default .back:active::before {
    opacity: 1; }

#page-1 {
  /* #navbar{
        z-index: 1;
        position: absolute;
        width:100%;
    } */ }
  #page-1 .jumbotron {
    padding: 0;
    background: transparent; }
  #page-1 .jumbotronContent.container {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  #page-1 .homeSliderWrap {
    background: transparent; }

body:not(#page-1) > .jumbotron {
  background-color: #800449;
  padding: 0;
  text-align: right;
  position: relative;
  /* z-index: -2; */ }
  body:not(#page-1) > .jumbotron .overlayGradient {
    display: none; }
  body:not(#page-1) > .jumbotron.overlay .overlayGradient {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(left, black 0%, rgba(229, 229, 229, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, black 0%, rgba(229, 229, 229, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, black 0%, rgba(229, 229, 229, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00e5e5e5',GradientType=1 );
    /* IE6-9 */
    opacity: .5;
    mix-blend-mode: multiply; }
  body:not(#page-1) > .jumbotron .frame .ce-image {
    width: 100%; }
  body:not(#page-1) > .jumbotron .jumbotronContent {
    position: absolute;
    top: 50%;
    color: #ffffff;
    text-align: left;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 991px) {
      body:not(#page-1) > .jumbotron .jumbotronContent {
        padding-left: 24px;
        padding-right: 24px;
        top: 10px;
        transform: translate(-50%, 0); } }
    @media (min-width: 992px) {
      body:not(#page-1) > .jumbotron .jumbotronContent > div {
        max-width: 596px; } }
    body:not(#page-1) > .jumbotron .jumbotronContent .container {
      padding: 0; }
    body:not(#page-1) > .jumbotron .jumbotronContent h1, body:not(#page-1) > .jumbotron .jumbotronContent h2, body:not(#page-1) > .jumbotron .jumbotronContent h3 {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 3.875rem;
      line-height: 4.125rem;
      padding-bottom: 10px; }
      @media (max-width: 991px) {
        body:not(#page-1) > .jumbotron .jumbotronContent h1, body:not(#page-1) > .jumbotron .jumbotronContent h2, body:not(#page-1) > .jumbotron .jumbotronContent h3 {
          font-size: 2.5rem;
          line-height: 2.625rem;
          display: block;
          width: 100%; } }
    body:not(#page-1) > .jumbotron .jumbotronContent .ce-bodytext {
      /* padding-left:10px;
            padding-right:10px; */ }
      @media (min-width: 768px) {
        body:not(#page-1) > .jumbotron .jumbotronContent .ce-bodytext {
          font-size: 1.375rem;
          line-height: 2.313rem;
          max-width: 375px; } }
      body:not(#page-1) > .jumbotron .jumbotronContent .ce-bodytext p {
        background-color: #000000;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        display: initial;
        padding: 5px 10px;
        line-height: 2rem; }
        @media (min-width: 992px) {
          body:not(#page-1) > .jumbotron .jumbotronContent .ce-bodytext p {
            line-height: 2.5rem; } }

.socialIcons {
  display: none; }
  @media (min-width: 992px) {
    .socialIcons {
      display: block;
      position: absolute;
      right: 30px;
      width: 50px;
      z-index: 2;
      top: 50%;
      transform: translateY(-50%); }
      .socialIcons a {
        margin-bottom: 12px;
        display: block; }
        .socialIcons a img {
          width: 50px;
          height: 50px; } }

.jumbotron .carousel-control-prev,
.jumbotron .carousel-control-next {
  opacity: 1 !important; }

.jumbotron .carousel-indicators {
  margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .jumbotron .carousel-indicators {
      margin-bottom: 3rem; } }

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: middle;
  content: "\e81d";
  font-family: "fontello";
  /*  border-right: 3px solid $black;
    border-bottom: 3px solid $black;
    border-top: 3px solid transparent;
    border-left: 3px solid transparent; */
  /* width: 12px;
    height: 12px; */
  border: none;
  /* transform: rotate(45deg); */ }
  @media (max-width: 991px) {
    .dropdown-toggle::after {
      content: "\e81b"; } }

#page-1 .dropdown-toggle::after {
  /* border-right: 3px solid $white;
        border-bottom: 3px solid $white; */
  border: none; }

.dropdown-toggle[aria-expanded="true"]::after {
  /* transform: rotateZ(-135deg) translate(-5px,-5px); */
  content: "\e81e";
  font-family: "fontello"; }

.submenu .dropdown > .dropdown-item::after {
  display: inline-block;
  margin-left: 0.255em;
  content: "\e81b";
  font-family: "fontello";
  border: none;
  /* border-right: 2px solid $black;
    border-bottom: 2px solid $black;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent; */
  /* width: 8px;
    height: 8px; */
  /* transform: rotate(-45deg); */ }

.submenu .dropdown > .dropdown-item.active::after {
  /* border-right: 2px solid $white;
    border-bottom: 2px solid $white;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent; */
  content: "\e81b";
  font-family: "fontello";
  border: none; }

header h1, header h2, header h3, header h4, header h5, header h6,
header .h1, header .h2, header .h3, header .h4, header .h5, header .h6,
fieldset h1,
fieldset h2,
fieldset h3,
fieldset h4,
fieldset h5,
fieldset h6,
fieldset .h1,
fieldset .h2,
fieldset .h3,
fieldset .h4,
fieldset .h5,
fieldset .h6 {
  margin: 0;
  padding: 20px 0; }

header h2,
fieldset h2 {
  font-size: 2.875rem;
  text-transform: uppercase;
  color: #800449; }

h2 {
  font-size: 2.875rem;
  text-transform: uppercase;
  color: #800449; }

.h2 {
  text-transform: uppercase;
  color: #800449; }

.frame-layout-9 h2, .frame-layout-9 .h2 {
  color: #fbe902 !important; }

.headlineBlue {
  color: #064e6f; }

@media (max-width: 991px) {
  header h2,
  fieldset h2 {
    font-size: 1.75rem;
    padding-top: 0; }
  h2 {
    font-size: 1.75rem;
    padding-top: 0; } }

.moreLink {
  font-family: "dpt85";
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #800449; }

.ce-bodytext .moreLink {
  font-size: 1rem; }

.ce-bodytext .more {
  position: absolute;
  bottom: 20px;
  margin-bottom: 0; }

:not(.jumbotron) h1 {
  text-transform: uppercase;
  color: #800449;
  font-size: 1.75rem;
  line-height: 2.25rem; }

@media (min-width: 992px) {
  #mainContent {
    font-size: 1.125rem; }
  :not(.jumbotron) h1 {
    font-size: 2.875rem;
    line-height: 4.125rem;
    text-transform: uppercase;
    color: #800449; }
  .moreLink {
    font-size: 0.75rem; }
  .ce-bodytext .moreLink {
    font-size: 1rem; } }

.jumbotron .img-fluid {
  width: 100% !important; }

.persons .jumbotron .img-fluid {
  width: 200px; }
  @media (min-width: 768px) {
    .persons .jumbotron .img-fluid {
      width: 300px; } }

@media (min-width: 768px) {
  #mainContent > .frame > .container > .container header h1, #mainContent > .frame > .container > .container header h2, #mainContent > .frame > .container > .container header h3, #mainContent > .frame > .container > .container header h4, #mainContent > .frame > .container > .container header h5, #mainContent > .frame > .container > .container header h6,
  #mainContent > .frame > .container > .container header .h1, #mainContent > .frame > .container > .container header .h2, #mainContent > .frame > .container > .container header .h3, #mainContent > .frame > .container > .container header .h4, #mainContent > .frame > .container > .container header .h5, #mainContent > .frame > .container > .container header .h6 {
    margin: 0 -12px; } }

#mainContent > .frame > .container > .container header h1 {
  margin: 0; }

@media (min-width: 768px) {
  #mainContent > .frame.frame-layout-9 > .container > .container header h1, #mainContent > .frame.frame-layout-9 > .container > .container header h2, #mainContent > .frame.frame-layout-9 > .container > .container header h3, #mainContent > .frame.frame-layout-9 > .container > .container header h4, #mainContent > .frame.frame-layout-9 > .container > .container header h5, #mainContent > .frame.frame-layout-9 > .container > .container header h6,
  #mainContent > .frame.frame-layout-9 > .container > .container header .h1, #mainContent > .frame.frame-layout-9 > .container > .container header .h2, #mainContent > .frame.frame-layout-9 > .container > .container header .h3, #mainContent > .frame.frame-layout-9 > .container > .container header .h4, #mainContent > .frame.frame-layout-9 > .container > .container header .h5, #mainContent > .frame.frame-layout-9 > .container > .container header .h6 {
    margin: 0; } }

@media (min-width: 768px) {
  #mainContent > .frame.frame-type-textmedia > .container > .container header h1, #mainContent > .frame.frame-type-textmedia > .container > .container header h2, #mainContent > .frame.frame-type-textmedia > .container > .container header h3, #mainContent > .frame.frame-type-textmedia > .container > .container header h4, #mainContent > .frame.frame-type-textmedia > .container > .container header h5, #mainContent > .frame.frame-type-textmedia > .container > .container header h6,
  #mainContent > .frame.frame-type-textmedia > .container > .container header .h1, #mainContent > .frame.frame-type-textmedia > .container > .container header .h2, #mainContent > .frame.frame-type-textmedia > .container > .container header .h3, #mainContent > .frame.frame-type-textmedia > .container > .container header .h4, #mainContent > .frame.frame-type-textmedia > .container > .container header .h5, #mainContent > .frame.frame-type-textmedia > .container > .container header .h6, #mainContent > .frame.frame-type-textpic > .container > .container header h1, #mainContent > .frame.frame-type-textpic > .container > .container header h2, #mainContent > .frame.frame-type-textpic > .container > .container header h3, #mainContent > .frame.frame-type-textpic > .container > .container header h4, #mainContent > .frame.frame-type-textpic > .container > .container header h5, #mainContent > .frame.frame-type-textpic > .container > .container header h6,
  #mainContent > .frame.frame-type-textpic > .container > .container header .h1, #mainContent > .frame.frame-type-textpic > .container > .container header .h2, #mainContent > .frame.frame-type-textpic > .container > .container header .h3, #mainContent > .frame.frame-type-textpic > .container > .container header .h4, #mainContent > .frame.frame-type-textpic > .container > .container header .h5, #mainContent > .frame.frame-type-textpic > .container > .container header .h6 {
    margin: 0; } }

@media (min-width: 768px) {
  #mainContent > .frame.frame-type-textmedia > .container > .ce-intext .ce-gallery, #mainContent > .frame.frame-type-textpic > .container > .ce-intext .ce-gallery {
    width: 30%; } }

@media (min-width: 768px) {
  #mainContent > .frame.frame-layout-4 > .container > .container header h1 {
    margin: 0 -12px; } }

#mainContent ol.largeNo {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  #mainContent ol.largeNo li {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 3.125rem;
    position: relative; }
    #mainContent ol.largeNo li:before {
      content: "1";
      font-size: 12.5rem;
      line-height: 12.5rem;
      color: #800449;
      opacity: .1;
      position: absolute;
      z-index: 0;
      right: 0;
      display: inline-block;
      float: left;
      top: -1.25rem;
      font-family: "dpt75"; }
      @media (min-width: 992px) {
        #mainContent ol.largeNo li:before {
          left: -5.313rem;
          right: auto; } }
    #mainContent ol.largeNo li:nth-child(2)::before {
      content: "2"; }
    #mainContent ol.largeNo li:nth-child(3)::before {
      content: "3"; }
    #mainContent ol.largeNo li:nth-child(4)::before {
      content: "4"; }
    #mainContent ol.largeNo li:nth-child(5)::before {
      content: "5"; }
    #mainContent ol.largeNo li:nth-child(6)::before {
      content: "6"; }
    #mainContent ol.largeNo li:nth-child(7)::before {
      content: "7"; }
    #mainContent ol.largeNo li:nth-child(8)::before {
      content: "8"; }
    #mainContent ol.largeNo li:nth-child(9)::before {
      content: "9"; }

@media (max-width: 991px) {
  .to-top {
    position: fixed;
    right: 50%;
    transform: translateX(50%);
    bottom: -1.25rem;
    text-align: center;
    border-radius: 50% 50% 0 0;
    line-height: .1rem;
    padding: 2px 5px;
    color: #064e6f;
    background-color: #ffffff;
    font-size: 2rem;
    text-align: center;
    transition: all .4s ease-in-out 0s;
    height: 2.5rem; }
    .to-top .icon-chevron_bold_oben:before {
      margin: -.5rem 0; }
    .to-top:hover {
      background-color: #ffffff;
      color: #064e6f;
      transition: all .4s ease-in-out 0s; } }

@media (min-width: 992px) {
  .to-top {
    position: fixed;
    right: 30px;
    bottom: 5.25rem;
    text-align: center;
    border-radius: 0;
    line-height: 3rem;
    /* padding: 15px; */
    color: #ffffff;
    background-color: #064e6f;
    border: 2px solid #ffffff;
    font-size: 1.5rem;
    width: 52px;
    text-align: center;
    border-radius: 50%;
    transition: all .4s ease-in-out 0s; }
    .to-top .icon-chevron_bold_oben:before {
      margin: 0; }
    .to-top:hover {
      background-color: #ffffff;
      color: #064e6f;
      transition: all .4s ease-in-out 0s;
      border: 2px solid #064e6f; } }

.link-extern:before {
  content: "\e80e";
  font-family: fontello;
  margin-right: 5px; }

#mainContent ul li {
  margin-bottom: 0.5rem; }

#mainContent ul.nav li {
  margin-bottom: 0; }

ul.blueDots {
  list-style: none; }
  @media (max-width: 991px) {
    ul.blueDots {
      padding-left: 24px; } }
  ul.blueDots li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #064e6f;
    float: left;
    margin-left: -20px;
    margin-right: 10px;
    margin-top: 14px;
    position: relative; }

@media (max-width: 991px) {
  .ce-bodytext ul {
    padding-left: 24px; } }

p + h2 {
  margin-top: 2rem; }

/* Space */
.frame-space-before-extra-small {
  margin-top: .5rem !important; }

.frame-space-before-small {
  margin-top: 1rem !important; }

.frame-space-before-medium {
  margin-top: 1.5rem !important; }

.frame-space-before-large {
  margin-top: 1.75rem !important; }

.frame-space-before-extra-large {
  margin-top: 2rem !important; }

.frame-space-after-extra-small {
  margin-bottom: .5rem !important; }

.frame-space-after-small {
  margin-bottom: 1rem !important; }

.frame-space-after-medium {
  margin-bottom: 1.5rem !important; }

.frame-space-after-large {
  margin-bottom: 2.25rem !important; }

.frame-space-after-extra-large {
  margin-bottom: 2.5rem !important; }

@media (min-width: 992px) {
  /* Space */
  .frame-space-before-extra-small {
    margin-top: 1em !important; }
  .frame-space-before-small {
    margin-top: 2em !important; }
  .frame-space-before-medium {
    margin-top: 3em !important; }
  .frame-space-before-large {
    margin-top: 4em !important; }
  .frame-space-before-extra-large {
    margin-top: 5em !important; }
  .frame-space-after-extra-small {
    margin-bottom: 1em !important; }
  .frame-space-after-small {
    margin-bottom: 2em !important; }
  .frame-space-after-medium {
    margin-bottom: 3em !important; }
  .frame-space-after-large {
    margin-bottom: 4em !important; }
  .frame-space-after-extra-large {
    margin-bottom: 5em !important; } }

@media (max-width: 991px) {
  .news.container {
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .news.container::-webkit-scrollbar {
      display: none; } }

.news-list-view.cards {
  margin-left: -24px;
  margin-right: -24px;
  /* margin-left: -12px;
        margin-right: -12px; */ }
  @media (max-width: 991px) {
    .news-list-view.cards {
      width: 257%;
      margin-left: -12px;
      margin-right: -12px; } }
  @media (max-width: 575px) {
    .news-list-view.cards {
      /* width: 267%; */
      width: 250%; } }
  .news-list-view.cards .col-4,
  .news-list-view.cards .col-lg-4 {
    margin-bottom: 24px;
    position: relative; }
    .news-list-view.cards .col-4 .img-fluid,
    .news-list-view.cards .col-lg-4 .img-fluid {
      width: 100%; }
    .news-list-view.cards .col-4 > div,
    .news-list-view.cards .col-lg-4 > div {
      background: #ffffff;
      height: 100%;
      position: relative;
      padding-bottom: 48px; }
    .news-list-view.cards .col-4 .newsDate,
    .news-list-view.cards .col-lg-4 .newsDate {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      background: #064e6f;
      display: inline-block;
      color: #ffffff;
      font-size: 0.875rem;
      font-family: "dpt85";
      padding: 3px 10px; }
    .news-list-view.cards .col-4 .header,
    .news-list-view.cards .col-lg-4 .header {
      padding: 25px 25px 0; }
      .news-list-view.cards .col-4 .header h3,
      .news-list-view.cards .col-lg-4 .header h3 {
        font-size: 1.375rem;
        line-height: 1.75rem;
        color: #064e6f;
        font-family: "dpt85"; }
        @media (min-width: 992px) {
          .news-list-view.cards .col-4 .header h3,
          .news-list-view.cards .col-lg-4 .header h3 {
            font-size: 1.75rem;
            line-height: 2.25rem; } }
        .news-list-view.cards .col-4 .header h3 a,
        .news-list-view.cards .col-lg-4 .header h3 a {
          color: #064e6f; }
    .news-list-view.cards .col-4 .itemText,
    .news-list-view.cards .col-lg-4 .itemText {
      padding: 0 25px;
      font-size: 0.875rem;
      line-height: 1.25rem; }
      @media (min-width: 992px) {
        .news-list-view.cards .col-4 .itemText,
        .news-list-view.cards .col-lg-4 .itemText {
          font-size: 1rem;
          line-height: 1.5rem; } }
      .news-list-view.cards .col-4 .itemText h3, .news-list-view.cards .col-4 .itemText h4,
      .news-list-view.cards .col-lg-4 .itemText h3,
      .news-list-view.cards .col-lg-4 .itemText h4 {
        font-family: "dpt75";
        text-transform: uppercase;
        line-height: 1.125rem;
        font-size: 0.75rem; }
        @media (min-width: 992px) {
          .news-list-view.cards .col-4 .itemText h3, .news-list-view.cards .col-4 .itemText h4,
          .news-list-view.cards .col-lg-4 .itemText h3,
          .news-list-view.cards .col-lg-4 .itemText h4 {
            line-height: 1.25rem;
            font-size: 1rem; } }
    .news-list-view.cards .col-4 .more .moreLink,
    .news-list-view.cards .col-lg-4 .more .moreLink {
      font-family: "dpt85";
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #800449; }
      @media (min-width: 992px) {
        .news-list-view.cards .col-4 .more .moreLink,
        .news-list-view.cards .col-lg-4 .more .moreLink {
          font-size: 1rem; } }
    .news-list-view.cards .col-4 .more .downloadLink,
    .news-list-view.cards .col-lg-4 .more .downloadLink {
      font-family: "dpt85";
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #800449; }
      @media (min-width: 992px) {
        .news-list-view.cards .col-4 .more .downloadLink,
        .news-list-view.cards .col-lg-4 .more .downloadLink {
          font-size: 1rem; } }
      .news-list-view.cards .col-4 .more .downloadLink:before,
      .news-list-view.cards .col-lg-4 .more .downloadLink:before {
        content: "\e80d";
        font-family: fontello;
        font-size: 1.5rem;
        float: left;
        margin-right: 3px; }
    .news-list-view.cards .col-4 .foot,
    .news-list-view.cards .col-lg-4 .foot {
      position: absolute;
      bottom: 22px; }
  .news-list-view.cards .category {
    font-family: "dpt85";
    text-transform: uppercase;
    font-size: 1rem; }
  @media (max-width: 991px) {
    .news-list-view.cards.overview {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
      .news-list-view.cards.overview .col-lg-4 {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }

.news-list-item.publikationen .news-img-wrap {
  background-color: #d4d1c4;
  text-align: center;
  height: 185px;
  overflow: hidden; }
  @media (min-width: 1261px) {
    .news-list-item.publikationen .news-img-wrap {
      height: 267px; } }
  .news-list-item.publikationen .news-img-wrap a {
    display: block; }
    .news-list-item.publikationen .news-img-wrap a span {
      display: inline-block;
      position: relative;
      background: #fff;
      margin-top: 21px;
      border: 1px solid #d4d1c4;
      height: 150px; }
      @media (min-width: 1261px) {
        .news-list-item.publikationen .news-img-wrap a span {
          height: 228px; } }
      .news-list-item.publikationen .news-img-wrap a span > span {
        display: inline-block;
        position: relative;
        background: #fff;
        top: -5px;
        left: -3px;
        border: 1px solid #d4d1c4;
        margin: 0;
        height: 150px; }
        @media (min-width: 1261px) {
          .news-list-item.publikationen .news-img-wrap a span > span {
            height: 228px; } }
        .news-list-item.publikationen .news-img-wrap a span > span > span {
          display: inline-block;
          position: relative;
          background: #fff;
          top: -5px;
          left: -3px;
          border: 1px solid #d4d1c4;
          margin: 0;
          height: 150px; }
          @media (min-width: 1261px) {
            .news-list-item.publikationen .news-img-wrap a span > span > span {
              height: 228px; } }
      .news-list-item.publikationen .news-img-wrap a span img {
        height: 150px;
        width: auto;
        /* margin-top: 15px; */
        border: 1px solid #d4d1c4;
        /* height: 228px;
                    width: 161px; */
        position: relative;
        top: -3px;
        left: -3px;
        display: block; }
        @media (min-width: 1261px) {
          .news-list-item.publikationen .news-img-wrap a span img {
            height: 228px; } }
        .news-list-item.publikationen .news-img-wrap a span img:after {
          content: " ";
          width: 100%;
          height: 100%;
          position: absolute;
          top: 3px;
          left: 3px;
          background: #ffffff;
          z-index: -1;
          border: 1px solid #d4d1c4; }

.frame-layout-0 .news .cards .news-list-item > div,
.frame-layout-4 .news .cards .news-list-item > div {
  border: 1px solid #d4d1c4;
  /* border-top:none; */ }

@media (min-width: 992px) {
  .frame-layout-3 > .container,
  .frame-layout-4 > .container,
  .frame-layout-5 > .container {
    padding-left: 24px;
    padding-right: 24px; } }

.news-single {
  overflow: hidden; }
  .news-single .overlayGradient {
    display: none; }
  .news-single h3 {
    color: #800449; }
  .news-single .overlay.overlayGradient {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(left, black 0%, rgba(229, 229, 229, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, black 0%, rgba(229, 229, 229, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, black 0%, rgba(229, 229, 229, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00e5e5e5',GradientType=1 );
    /* IE6-9 */
    opacity: .5;
    mix-blend-mode: multiply; }
  .news-single .row.intro {
    margin: 0; }
    .news-single .row.intro .news-text-wrap p:first-child {
      margin: 0; }
  .news-single .teaser-text {
    font-size: 1.125rem !important;
    color: #000000 !important;
    font-family: "dpt75"; }
  .news-single .introTxt {
    order: 2; }
    @media (min-width: 992px) {
      .news-single .introTxt {
        padding-right: 24px;
        order: 1; } }
  .news-single .projectInfo {
    font-size: 1.125rem;
    order: 1;
    border-bottom: 1px solid #bebbb0;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .news-single .projectInfo {
        border-left: 1px solid #bebbb0;
        padding-left: 24px;
        order: 2;
        margin-bottom: 0;
        border-bottom: none; } }
    .news-single .projectInfo h4 {
      font-size: 1rem;
      text-transform: uppercase;
      font-family: "dpt75"; }
  .news-single.project .jumbotron {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0; }
    .news-single.project .jumbotron .news-img-wrap {
      float: none;
      width: 100%;
      margin: 0; }
    .news-single.project .jumbotron + .container {
      padding-left: 24px;
      padding-right: 24px; }
      @media (max-width: 991px) {
        .news-single.project .jumbotron + .container .introTxt,
        .news-single.project .jumbotron + .container .projectInfo,
        .news-single.project .jumbotron + .container .container {
          padding-left: 0;
          padding-right: 0; } }
      @media (min-width: 992px) {
        .news-single.project .jumbotron + .container {
          padding-left: 12px;
          padding-right: 12px;
          /* padding-left:0;
                    padding-right:0; */
          /* padding: 4.688rem 13.375rem; */
          /* padding: 4.688rem 6.625rem; */
          /* padding: 4.688rem 24px;
                    margin-top: -7.688rem; */
          position: relative; }
          .news-single.project .jumbotron + .container > div {
            padding-left: 6.625rem;
            padding-right: 6.625rem; }
            .news-single.project .jumbotron + .container > div:first-child {
              padding-top: 4.688rem;
              margin-top: -7.688rem;
              background: #ffffff; } }
    @media (max-width: 991px) {
      .news-single.project .jumbotron .jumbotronContent {
        top: 24px; } }
  .news-single.blog .jumbotron {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0; }
    .news-single.blog .jumbotron .news-img-wrap {
      float: none;
      width: 100%;
      margin: 0; }
    .news-single.blog .jumbotron + .container {
      padding-left: 24px;
      padding-right: 24px; }
      @media (min-width: 992px) {
        .news-single.blog .jumbotron + .container {
          /* padding: 4.688rem 13.375rem; */
          /* padding: 4.688rem 6.625rem; */
          padding-left: 12px;
          padding-right: 12px;
          margin-top: -7.688rem;
          position: relative;
          /* background: $white; */ }
          .news-single.blog .jumbotron + .container > div:not(.authorBlock) {
            /* padding-left:6.625rem;
                        padding-right:6.625rem; */
            padding-left: 320px;
            padding-right: 320px; }
            .news-single.blog .jumbotron + .container > div:not(.authorBlock):first-child {
              padding-top: 4.688rem;
              margin-top: -7.688rem;
              background: #ffffff; } }
      .news-single.blog .jumbotron + .container > .frame > .container {
        padding-left: 0;
        padding-right: 0; }
    @media (max-width: 991px) {
      .news-single.blog .jumbotron .jumbotronContent {
        top: 24px; } }
  @media (min-width: 768px) {
    .news-single.eafNews .ce-intext.ce-left .ce-gallery {
      /* max-width:30%; 
                        margin-right:1rem;*/ } }
  @media (min-width: 768px) {
    .news-single.eafNews .ce-intext.ce-right .ce-gallery {
      /* max-width:30%; 
                        margin-left:1rem;*/ } }
  .news-single .jumbotronContent {
    position: absolute;
    top: 50%;
    color: #ffffff;
    text-align: left;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 991px) {
      .news-single .jumbotronContent {
        padding-left: 24px;
        padding-right: 24px; } }
    @media (max-width: 1024px) {
      .news-single .jumbotronContent {
        top: 10px;
        transform: translate(-50%, 0); } }
    @media (min-width: 992px) {
      .news-single .jumbotronContent > div {
        /* max-width:596px; */
        max-width: 696px; } }
    .news-single .jumbotronContent .container {
      padding: 0; }
    .news-single .jumbotronContent h1, .news-single .jumbotronContent h2, .news-single .jumbotronContent h3 {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 3.875rem;
      line-height: 4.125rem;
      padding-bottom: 10px; }
      @media (max-width: 991px) {
        .news-single .jumbotronContent h1, .news-single .jumbotronContent h2, .news-single .jumbotronContent h3 {
          font-size: 2.5rem;
          line-height: 2.625rem;
          display: block;
          width: 100%; } }
    .news-single .jumbotronContent .ce-bodytext {
      /* padding-left:10px;
            padding-right:10px; */ }
      @media (min-width: 1025px) {
        .news-single .jumbotronContent .ce-bodytext {
          font-size: 1.375rem;
          line-height: 2.313rem;
          max-width: 375px; } }
      .news-single .jumbotronContent .ce-bodytext p {
        background-color: #000000;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        display: initial;
        padding: 5px 10px;
        line-height: 2rem; }
        @media (min-width: 992px) {
          .news-single .jumbotronContent .ce-bodytext p {
            line-height: 2.5rem; } }

.project.news-single {
  /* .news-text-wrap{
            h2{
                margin-top:0;
            }
        }
        .h3{
            color:$blue;
        } */ }
  .project.news-single h2 {
    font-size: 1.75rem;
    margin-top: 3.25rem; }

.blog.news-list-view.cards {
  /* margin-left:-12px;
        margin-right:-12px; */ }

.blog .news-list-item {
  margin-bottom: 24px; }
  .blog .news-list-item .teaser h2, .blog .news-list-item .teaser h3, .blog .news-list-item .teaser h4, .blog .news-list-item .teaser h5, .blog .news-list-item .teaser h6 {
    font-size: 1rem;
    color: #000000;
    margin-bottom: 1rem; }

.blog.news-single h2 {
  font-size: 1.75rem;
  margin-top: 3.25rem; }

.blog.news-single .news-text-wrap h2 {
  margin-top: 0; }

.blog.news-single .h3 {
  color: #064e6f; }

@media (min-width: 992px) {
  .frame > .container:not(.news) .blog.news-list-view.cards {
    margin-left: -24px;
    margin-right: -24px; } }

.blogSlider {
  position: relative;
  min-height: 643px; }
  .blogSlider .carousel-inner {
    overflow: visible; }
    @media (max-width: 991px) {
      .blogSlider .carousel-inner {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 992px) {
      .blogSlider .carousel-inner {
        min-height: 655px; } }
    .blogSlider .carousel-inner > h2 {
      color: #ffffff;
      font-size: 3.875rem;
      line-height: 4.125rem;
      width: 320px;
      display: inline-block;
      font-family: "dpt85";
      text-transform: uppercase;
      float: left; }
      @media (max-width: 991px) {
        .blogSlider .carousel-inner > h2 {
          font-size: 2.5rem;
          line-height: 2.625rem;
          display: block;
          /* width:100%; */ } }
      @media (min-width: 991px) {
        .blogSlider .carousel-inner > h2 {
          position: absolute; } }
    @media (max-width: 992px) {
      .blogSlider .carousel-inner .carousel-item {
        margin-right: 0; } }
  @media (max-width: 991px) {
    .blogSlider .news-img-wrap {
      position: relative;
      left: -48px;
      width: calc(100% + 48px);
      margin-bottom: 20px;
      height: auto;
      display: block; } }
  @media (min-width: 992px) {
    .blogSlider .news-img-wrap {
      width: 620px;
      height: 415px;
      position: absolute;
      left: -320px;
      top: 170px; } }
  .blogSlider .contentWrapper {
    width: 100%;
    position: relative;
    background: #ffffff;
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding: 20px 25px;
    margin-top: 70px; }
    @media (min-width: 992px) {
      .blogSlider .contentWrapper {
        float: left;
        width: calc(100% - 320px);
        margin-left: 320px; } }
    @media (min-width: 992px) {
      .blogSlider .contentWrapper {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media (max-width: 991px) {
      .blogSlider .contentWrapper {
        margin-right: -24px;
        margin-left: 24px; } }
    @media (max-width: 991px) {
      .blogSlider .contentWrapper {
        margin-top: 1rem;
        /* picture{
                position: relative;
                left: -48px;
                width: calc(100% + 48px);
                margin-bottom: 20px;
                height: auto;
                display: block;
            } */ } }
    @media (min-width: 992px) {
      .blogSlider .contentWrapper {
        padding: 50px 40px 35px 355px;
        /* picture{
                float: left;
                position: absolute;
                left: 12px;
                margin-top: 0.5rem;
            } */ } }
    .blogSlider .contentWrapper h2 {
      color: #000000;
      font-size: 1rem; }
    .blogSlider .contentWrapper h3 {
      font-size: 1.375rem;
      padding-right: 40px;
      font-family: "dpt85";
      margin-bottom: 1.25rem; }
      .blogSlider .contentWrapper h3 a {
        color: #064e6f; }
      @media (min-width: 992px) {
        .blogSlider .contentWrapper h3 {
          font-size: 1.75rem; } }
    .blogSlider .contentWrapper h4 {
      font-size: 0.75rem;
      text-transform: uppercase;
      font-family: "dpt75";
      margin-bottom: 1.5rem; }
      @media (min-width: 992px) {
        .blogSlider .contentWrapper h4 {
          font-size: 1rem; } }
    .blogSlider .contentWrapper p {
      margin-bottom: 1.375rem; }
    .blogSlider .contentWrapper .moreLink {
      color: #800449;
      text-transform: uppercase;
      font-family: "dpt75";
      font-size: 1rem; }
      @media (min-width: 992px) {
        .blogSlider .contentWrapper .moreLink {
          font-size: 1rem; } }
    .blogSlider .contentWrapper .addContent > div {
      /* display:none; */ }
      .blogSlider .contentWrapper .addContent > div.authorBlock {
        display: block;
        background: transparent;
        padding: 25px 0 0 0;
        margin: 25px 0 0 0;
        border-top: 1px solid #bebbb0; }
        .blogSlider .contentWrapper .addContent > div.authorBlock .authorContent {
          float: left; }
        .blogSlider .contentWrapper .addContent > div.authorBlock .authorTxt {
          display: none; }
        .blogSlider .contentWrapper .addContent > div.authorBlock .authorImg {
          margin-right: 1rem;
          float: left; }
          .blogSlider .contentWrapper .addContent > div.authorBlock .authorImg img {
            width: 80px;
            height: 80px; }
          .blogSlider .contentWrapper .addContent > div.authorBlock .authorImg img, .blogSlider .contentWrapper .addContent > div.authorBlock .authorImg picture {
            border-radius: 50%; }
        .blogSlider .contentWrapper .addContent > div.authorBlock .authorTitle {
          font-size: 1rem;
          margin-bottom: 0;
          margin-top: 10px; }
        .blogSlider .contentWrapper .addContent > div.authorBlock .authorName {
          font-size: 1rem; }
        @media (max-width: 767px) {
          .blogSlider .contentWrapper .addContent > div.authorBlock {
            position: static; }
            .blogSlider .contentWrapper .addContent > div.authorBlock .authorImg {
              margin-top: 0; }
            .blogSlider .contentWrapper .addContent > div.authorBlock .authorTitle {
              position: static;
              text-align: left; }
            .blogSlider .contentWrapper .addContent > div.authorBlock .authorName {
              margin-top: 0; } }
  .blogSlider .sliderControls {
    position: absolute;
    right: 0;
    top: 0;
    /* z-index: 1; */ }
    .blogSlider .sliderControls .carousel-control-prev,
    .blogSlider .sliderControls .carousel-control-next {
      opacity: 1;
      position: static;
      margin: 0;
      width: 40px;
      height: 40px;
      display: inline-block; }
      @media (min-width: 992px) {
        .blogSlider .sliderControls .carousel-control-prev,
        .blogSlider .sliderControls .carousel-control-next {
          width: 56px;
          height: 56px; } }
      .blogSlider .sliderControls .carousel-control-prev .carousel-control-prev-icon,
      .blogSlider .sliderControls .carousel-control-next .carousel-control-prev-icon {
        width: 40px;
        height: 40px;
        opacity: 0.25; }
        @media (min-width: 992px) {
          .blogSlider .sliderControls .carousel-control-prev .carousel-control-prev-icon,
          .blogSlider .sliderControls .carousel-control-next .carousel-control-prev-icon {
            width: 56px;
            height: 56px; } }
        .blogSlider .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
        .blogSlider .sliderControls .carousel-control-next .carousel-control-prev-icon:before {
          width: 40px;
          height: 40px;
          padding: 5px;
          font-size: 1.5rem;
          line-height: normal;
          border: 1px solid #ffffff;
          background: transparent;
          color: #ffffff;
          border-radius: 50%;
          left: 0;
          top: 0; }
          @media (min-width: 992px) {
            .blogSlider .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
            .blogSlider .sliderControls .carousel-control-next .carousel-control-prev-icon:before {
              width: 56px;
              height: 56px;
              padding: 15px; } }
      .blogSlider .sliderControls .carousel-control-prev .carousel-control-next-icon,
      .blogSlider .sliderControls .carousel-control-next .carousel-control-next-icon {
        width: 40px;
        height: 40px; }
        @media (min-width: 992px) {
          .blogSlider .sliderControls .carousel-control-prev .carousel-control-next-icon,
          .blogSlider .sliderControls .carousel-control-next .carousel-control-next-icon {
            width: 56px;
            height: 56px; } }
        .blogSlider .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
        .blogSlider .sliderControls .carousel-control-next .carousel-control-next-icon:after {
          width: 40px;
          height: 40px;
          padding: 5px;
          font-size: 1.5rem;
          line-height: normal;
          border: 1px solid #ffffff;
          background: transparent;
          color: #ffffff;
          border-radius: 50%;
          right: 0;
          top: 0; }
          @media (min-width: 992px) {
            .blogSlider .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
            .blogSlider .sliderControls .carousel-control-next .carousel-control-next-icon:after {
              width: 56px;
              height: 56px;
              padding: 15px; } }
      .blogSlider .sliderControls .carousel-control-prev:hover,
      .blogSlider .sliderControls .carousel-control-next:hover {
        opacity: 1; }
        .blogSlider .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon,
        .blogSlider .sliderControls .carousel-control-next:hover .carousel-control-prev-icon {
          opacity: 1; }
          .blogSlider .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon:before,
          .blogSlider .sliderControls .carousel-control-next:hover .carousel-control-prev-icon:before {
            background: transparent;
            color: #ffffff; }
        .blogSlider .sliderControls .carousel-control-prev:hover .carousel-control-next-icon:after,
        .blogSlider .sliderControls .carousel-control-next:hover .carousel-control-next-icon:after {
          background: transparent;
          color: #ffffff; }

.newsCatMenu {
  /* padding: 0 5.188rem;
    margin-top: -5rem;
    margin-bottom: 2.5rem; */
  padding: 0 !important;
  /* display: flex; */
  display: block;
  /* margin-top: -7.688rem; */
  position: relative;
  background: #ffffff; }
  @media (min-width: 992px) {
    .newsCatMenu {
      padding: 0 6.625rem !important;
      margin-top: -4.688rem !important; } }
  .newsCatMenu > .btn-group a {
    white-space: nowrap;
    display: block; }

#page-114 #c961 h3 {
  color: #800449;
  text-transform: uppercase;
  padding-bottom: 0; }

#page-114 .newsCatMenu {
  padding: 0 !important;
  display: block;
  position: relative;
  background: #ffffff; }
  @media (min-width: 992px) {
    #page-114 .newsCatMenu {
      padding: 0 !important;
      margin-top: 0 !important;
      margin-bottom: -3.5rem; } }
  #page-114 .newsCatMenu > .btn-group a {
    white-space: nowrap;
    display: block; }

.newsCatMenu {
  display: flex;
  flex-direction: row;
  /* justify-content: space-between; */
  flex-wrap: wrap; }

.frame-layout-10 header h2 {
  color: #000000;
  font-family: "dpt75";
  font-size: 1.375rem;
  text-transform: none; }

.catMenu {
  font-family: "dpt75";
  /* font-size:1.125rem; */
  border: 1px solid #d4d1c4;
  background-color: transparent;
  color: #000000;
  font-size: 0.75rem;
  border-radius: 18px;
  padding: 8px 13px;
  margin-bottom: 8px;
  margin-right: 8px; }
  @media (min-width: 992px) {
    .catMenu {
      font-size: 1rem;
      border-radius: 25px;
      padding: 12px 19px;
      margin-bottom: 11px;
      margin-right: 10px; } }
  .catMenu:hover {
    color: #800449;
    border-color: #800449; }
  .catMenu.active {
    /* color:$primary; */
    color: #ffffff;
    background: #800449;
    border-color: #800449; }

/* .news-single.publication{
    margin-left: -12px;
    margin-right:-12px;
} */
.f3-widget-paginator {
  width: 100%;
  text-align: center;
  float: none !important;
  padding: 0;
  /* margin: 30px -12px; */
  margin: 30px 0;
  /* line-height: 2.25rem; */
  line-height: 1.9375rem;
  position: relative; }
  .f3-widget-paginator li {
    padding: 0;
    float: none !important;
    display: inline-block !important;
    margin-bottom: 0;
    height: 40px;
    width: 40px;
    padding: 0 !important; }
    @media (min-width: 992px) {
      .f3-widget-paginator li {
        /* height: 56px;
            width: 56px; */
        height: 50px;
        width: 50px; } }
    .f3-widget-paginator li.last.next {
      float: right !important; }
    .f3-widget-paginator li.current {
      background: #800449 !important;
      border-radius: 50% !important;
      border: 1px solid #800449;
      color: #ffffff;
      height: 40px;
      width: 40px;
      text-align: center; }
      @media (min-width: 992px) {
        .f3-widget-paginator li.current {
          /* height: 56px;
                width: 56px; */
          height: 50px;
          width: 50px;
          padding: 10px !important; } }
    .f3-widget-paginator li a {
      background: #ffffff;
      border-radius: 50% !important;
      border: 1px solid #800449;
      color: #800449;
      height: 40px;
      width: 40px;
      text-align: center;
      text-decoration: none;
      /* display: table-cell !important;
            vertical-align:middle; */ }
      @media (min-width: 992px) {
        .f3-widget-paginator li a {
          /* height: 56px;
                width: 56px; */
          height: 50px;
          width: 50px;
          padding: 10px !important; } }
      .f3-widget-paginator li a:hover {
        background: #800449 !important;
        color: #ffffff !important;
        border-radius: 50% !important;
        opacity: 1;
        text-decoration: none; }
    .f3-widget-paginator li.next a {
      background: #ffffff;
      padding: 0 !important;
      border-radius: 0;
      border: none;
      color: #800449; }
      .f3-widget-paginator li.next a:before {
        content: "\e81f";
        font-family: fontello;
        background: #800449;
        border-radius: 50%;
        border: 1px solid #800449;
        color: #ffffff;
        height: 40px;
        width: 40px;
        text-align: center;
        display: inline-block !important; }
        @media (min-width: 992px) {
          .f3-widget-paginator li.next a:before {
            /* height: 56px;
                    width: 56px; */
            height: 50px;
            width: 50px;
            padding: 10px !important; } }
    .f3-widget-paginator li.previous {
      float: left !important; }
      .f3-widget-paginator li.previous a {
        background: #ffffff;
        padding: 0 !important;
        border-radius: 0;
        border: none;
        color: #800449; }
        .f3-widget-paginator li.previous a:before {
          content: "\e820";
          font-family: fontello;
          background: #ffffff;
          border-radius: 50% !important;
          border: 1px solid #800449;
          color: #800449;
          height: 40px;
          width: 40px;
          text-align: center;
          display: inline-block !important;
          opacity: .3; }
          @media (min-width: 992px) {
            .f3-widget-paginator li.previous a:before {
              /* height: 56px;
                        width: 56px; */
              height: 50px;
              width: 50px;
              padding: 10px !important; } }
        .f3-widget-paginator li.previous a:hover::before {
          content: "\e820";
          font-family: fontello;
          background: #800449;
          border-radius: 50% !important;
          border: 1px solid #800449;
          color: #ffffff;
          height: 40px;
          width: 40px;
          text-align: center;
          display: inline-block !important;
          opacity: 1; }
          @media (min-width: 992px) {
            .f3-widget-paginator li.previous a:hover::before {
              /* height: 56px;
                            width: 56px; */
              height: 50px;
              width: 50px;
              padding: 10px !important; } }

/* Projekt Slider */
.frame-layout-11 > .container > header {
  display: inline-block;
  margin-right: 85px; }

@media (max-width: 991px) {
  .projektContainer {
    margin-top: -60px;
    padding-top: 60px !important; } }

.projektContainer .ProjektSlider,
.projektContainer .PublikationenSlider {
  margin-left: -12px !important;
  margin-right: -12px !important;
  width: auto !important;
  /*MD*/
  /*LG */ }
  .projektContainer .ProjektSlider .newsDate,
  .projektContainer .PublikationenSlider .newsDate {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: #064e6f;
    display: inline-block;
    color: #ffffff;
    font-size: 0.875rem;
    font-family: "dpt85";
    padding: 3px 10px; }
  .projektContainer .ProjektSlider .carousel-item > div,
  .projektContainer .PublikationenSlider .carousel-item > div {
    position: relative; }
  .projektContainer .ProjektSlider .contentWrapper .header,
  .projektContainer .PublikationenSlider .contentWrapper .header {
    padding: 25px 25px 0; }
    .projektContainer .ProjektSlider .contentWrapper .header h3,
    .projektContainer .PublikationenSlider .contentWrapper .header h3 {
      font-size: 1.375rem;
      line-height: 1.75rem;
      color: #064e6f;
      font-family: "dpt85"; }
      @media (min-width: 992px) {
        .projektContainer .ProjektSlider .contentWrapper .header h3,
        .projektContainer .PublikationenSlider .contentWrapper .header h3 {
          font-size: 1.75rem;
          line-height: 2.25rem; } }
      .projektContainer .ProjektSlider .contentWrapper .header h3 a,
      .projektContainer .PublikationenSlider .contentWrapper .header h3 a {
        color: #064e6f; }
  .projektContainer .ProjektSlider .contentWrapper .itemText,
  .projektContainer .PublikationenSlider .contentWrapper .itemText {
    padding: 0 25px;
    font-size: 0.875rem;
    line-height: 1.25rem; }
    @media (min-width: 992px) {
      .projektContainer .ProjektSlider .contentWrapper .itemText,
      .projektContainer .PublikationenSlider .contentWrapper .itemText {
        font-size: 1rem;
        line-height: 1.5rem; } }
    .projektContainer .ProjektSlider .contentWrapper .itemText h3, .projektContainer .ProjektSlider .contentWrapper .itemText h4,
    .projektContainer .PublikationenSlider .contentWrapper .itemText h3,
    .projektContainer .PublikationenSlider .contentWrapper .itemText h4 {
      font-family: "dpt75";
      text-transform: uppercase;
      line-height: 1.125rem;
      font-size: 0.75rem; }
      @media (min-width: 992px) {
        .projektContainer .ProjektSlider .contentWrapper .itemText h3, .projektContainer .ProjektSlider .contentWrapper .itemText h4,
        .projektContainer .PublikationenSlider .contentWrapper .itemText h3,
        .projektContainer .PublikationenSlider .contentWrapper .itemText h4 {
          line-height: 1.25rem;
          font-size: 1rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .projektContainer .ProjektSlider,
    .projektContainer .PublikationenSlider {
      /* Show 4th slide on md  if col-md-4*/ }
      .projektContainer .ProjektSlider .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible; } }
  @media (min-width: 576px) and (max-width: 768px) {
    .projektContainer .ProjektSlider,
    .projektContainer .PublikationenSlider {
      /* Show 3rd slide on sm  if col-sm-6*/ }
      .projektContainer .ProjektSlider .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;
        /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible; } }
  @media (min-width: 576px) {
    .projektContainer .ProjektSlider,
    .projektContainer .PublikationenSlider {
      /* show 2 items */
      /* left or forward direction */
      /* farthest right hidden item must be abso position for animations */
      /* right or prev direction */ }
      .projektContainer .ProjektSlider .carousel-item,
      .projektContainer .PublikationenSlider .carousel-item {
        margin-right: 0; }
      .projektContainer .ProjektSlider .carousel-inner .active + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-inner .active + .carousel-item {
        display: block; }
      .projektContainer .ProjektSlider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
      .projektContainer .ProjektSlider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
      .projektContainer .PublikationenSlider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        transition: none; }
      .projektContainer .ProjektSlider .carousel-inner .carousel-item-next,
      .projektContainer .PublikationenSlider .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0); }
      .projektContainer .ProjektSlider .active.carousel-item-left + .carousel-item-next.carousel-item-left,
      .projektContainer .ProjektSlider .carousel-item-next.carousel-item-left + .carousel-item,
      .projektContainer .ProjektSlider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .active.carousel-item-left + .carousel-item-next.carousel-item-left,
      .projektContainer .PublikationenSlider .carousel-item-next.carousel-item-left + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
      .projektContainer .ProjektSlider .carousel-inner .carousel-item-prev.carousel-item-right,
      .projektContainer .PublikationenSlider .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible; }
      .projektContainer .ProjektSlider .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
      .projektContainer .ProjektSlider .carousel-item-prev.carousel-item-right + .carousel-item,
      .projektContainer .ProjektSlider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
      .projektContainer .PublikationenSlider .carousel-item-prev.carousel-item-right + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; } }
  @media (min-width: 768px) {
    .projektContainer .ProjektSlider,
    .projektContainer .PublikationenSlider {
      /* show 3rd of 3 item slide */
      /* left or forward direction */
      /* right or prev direction */ }
      .projektContainer .ProjektSlider .carousel-inner .active + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-inner .active + .carousel-item + .carousel-item {
        display: block; }
      .projektContainer .ProjektSlider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none; }
      .projektContainer .ProjektSlider .carousel-inner .carousel-item-next,
      .projektContainer .PublikationenSlider .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0); }
      .projektContainer .ProjektSlider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        float: none; }
      .projektContainer .ProjektSlider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
      .projektContainer .PublikationenSlider .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
        float: none; } }
  @media (min-width: 991px) {
    .projektContainer .ProjektSlider .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item,
    .projektContainer .PublikationenSlider .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
      float: none; } }
  .projektContainer .ProjektSlider.slide,
  .projektContainer .PublikationenSlider.slide {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 24px; }
    .projektContainer .ProjektSlider.slide .carousel-inner.row,
    .projektContainer .PublikationenSlider.slide .carousel-inner.row {
      flex-wrap: nowrap; }
    @media (max-width: 991px) {
      .projektContainer .ProjektSlider.slide .carousel-inner,
      .projektContainer .PublikationenSlider.slide .carousel-inner {
        padding-left: 0;
        padding-right: 0; } }
    .projektContainer .ProjektSlider.slide .carousel-item > div,
    .projektContainer .PublikationenSlider.slide .carousel-item > div {
      border: 1px solid #d4d1c4;
      height: 100%;
      padding-bottom: 147px; }
      .projektContainer .ProjektSlider.slide .carousel-item > div .txtContent,
      .projektContainer .PublikationenSlider.slide .carousel-item > div .txtContent {
        padding: 28px 24px 0;
        position: relative; }
        .projektContainer .ProjektSlider.slide .carousel-item > div .txtContent .personName,
        .projektContainer .PublikationenSlider.slide .carousel-item > div .txtContent .personName {
          font-size: 1.75rem;
          font-family: "dpt85";
          color: #064e6f;
          margin-bottom: 7px; }
      .projektContainer .ProjektSlider.slide .carousel-item > div .personTel,
      .projektContainer .PublikationenSlider.slide .carousel-item > div .personTel {
        padding: 0 24px;
        position: absolute;
        bottom: 102px; }
        .projektContainer .ProjektSlider.slide .carousel-item > div .personTel:before,
        .projektContainer .PublikationenSlider.slide .carousel-item > div .personTel:before {
          content: "\e80a";
          font-family: fontello;
          margin-right: 10px;
          font-size: 1.25rem;
          float: left; }
        .projektContainer .ProjektSlider.slide .carousel-item > div .personTel a,
        .projektContainer .PublikationenSlider.slide .carousel-item > div .personTel a {
          color: #000000; }
      .projektContainer .ProjektSlider.slide .carousel-item > div .personMail,
      .projektContainer .PublikationenSlider.slide .carousel-item > div .personMail {
        padding: 0 24px;
        position: absolute;
        bottom: 72px; }
        .projektContainer .ProjektSlider.slide .carousel-item > div .personMail:before,
        .projektContainer .PublikationenSlider.slide .carousel-item > div .personMail:before {
          content: "\e80b";
          font-family: fontello;
          margin-right: 10px;
          font-size: 1.25rem;
          float: left; }
        .projektContainer .ProjektSlider.slide .carousel-item > div .personMail a,
        .projektContainer .PublikationenSlider.slide .carousel-item > div .personMail a {
          color: #000000; }
      .projektContainer .ProjektSlider.slide .carousel-item > div .more,
      .projektContainer .PublikationenSlider.slide .carousel-item > div .more {
        position: absolute;
        bottom: 22px;
        padding: 0 24px; }
      .projektContainer .ProjektSlider.slide .carousel-item > div .moreLink,
      .projektContainer .PublikationenSlider.slide .carousel-item > div .moreLink {
        font-family: "dpt85";
        font-size: 0.75rem;
        text-transform: uppercase;
        color: #800449; }
        @media (min-width: 992px) {
          .projektContainer .ProjektSlider.slide .carousel-item > div .moreLink,
          .projektContainer .PublikationenSlider.slide .carousel-item > div .moreLink {
            font-size: 1rem; } }
    .projektContainer .ProjektSlider.slide .sliderControls,
    .projektContainer .PublikationenSlider.slide .sliderControls {
      position: absolute;
      right: 12px;
      top: -60px; }
      @media (min-width: 992px) {
        .projektContainer .ProjektSlider.slide .sliderControls,
        .projektContainer .PublikationenSlider.slide .sliderControls {
          top: -85px;
          right: 12px; } }
      .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev,
      .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next,
      .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev,
      .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next {
        opacity: 1;
        position: static;
        margin: 0;
        width: 40px;
        height: 40px;
        display: block; }
        @media (min-width: 992px) {
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev,
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next {
            width: 56px;
            height: 56px; } }
        .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon,
        .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon,
        .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon,
        .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon {
          width: 40px;
          height: 40px;
          opacity: 0.25; }
          @media (min-width: 992px) {
            .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon,
            .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon,
            .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon,
            .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon {
              width: 56px;
              height: 56px; } }
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon:before,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon:before {
            width: 40px;
            height: 40px;
            padding: 5px;
            font-size: 1.5rem;
            line-height: normal;
            border: 1px solid #800449;
            background: #ffffff;
            color: #800449;
            border-radius: 50%;
            left: 0;
            top: 0; }
            @media (min-width: 992px) {
              .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
              .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon:before,
              .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
              .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-prev-icon:before {
                width: 56px;
                height: 56px;
                padding: 15px; } }
        .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon,
        .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon,
        .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon,
        .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon {
          width: 40px;
          height: 40px; }
          @media (min-width: 992px) {
            .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon,
            .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon,
            .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon,
            .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon {
              width: 56px;
              height: 56px; } }
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon:after,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon:after {
            width: 40px;
            height: 40px;
            padding: 5px;
            font-size: 1.5rem;
            line-height: normal;
            border: 1px solid #800449;
            /* background:$white;
                            color:$primary; */
            background: #800449;
            color: #ffffff;
            border-radius: 50%;
            right: 0;
            top: 0; }
            @media (min-width: 992px) {
              .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
              .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon:after,
              .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
              .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next .carousel-control-next-icon:after {
                width: 56px;
                height: 56px;
                padding: 15px; } }
        .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev:hover,
        .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next:hover,
        .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev:hover,
        .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next:hover {
          opacity: 1; }
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon,
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next:hover .carousel-control-prev-icon,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next:hover .carousel-control-prev-icon {
            opacity: 1; }
            .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon:before,
            .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next:hover .carousel-control-prev-icon:before,
            .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon:before,
            .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next:hover .carousel-control-prev-icon:before {
              background: #800449;
              color: #ffffff; }
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev:hover .carousel-control-next-icon:after,
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-next:hover .carousel-control-next-icon:after,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev:hover .carousel-control-next-icon:after,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-next:hover .carousel-control-next-icon:after {
            background: #800449;
            color: #ffffff; }
      .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev,
      .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev {
        margin-right: 45px; }
        @media (min-width: 992px) {
          .projektContainer .ProjektSlider.slide .sliderControls .carousel-control-prev,
          .projektContainer .PublikationenSlider.slide .sliderControls .carousel-control-prev {
            margin-right: 65px; } }

.news-single.eafNews .article > .socialIcons {
  top: auto;
  transform: translateY(100px); }

.news-single.eafNews .article > .frame-type-text > .container,
.news-single.eafNews .article > .frame-type-textmedia > .container,
.news-single.eafNews .article > .frame-type-textpic > .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.news-single.eafNews .article > .frame-type-textmedia .ce-gallery,
.news-single.eafNews .article > .frame-type-textpic .ce-gallery {
  margin-left: 0; }
  .news-single.eafNews .article > .frame-type-textmedia .ce-gallery figcaption,
  .news-single.eafNews .article > .frame-type-textpic .ce-gallery figcaption {
    font-size: 0.75rem;
    color: #6f6f6f !important;
    margin-top: 8px;
    font-style: normal; }

.news-single.eafNews .header {
  margin: 30px 0 0; }
  .news-single.eafNews .header h1 {
    text-transform: none !important;
    color: #064e6f; }
    @media (min-width: 992px) {
      .news-single.eafNews .header h1 {
        line-height: 50px; } }

.news-single.eafNews .textZitatBlock {
  padding: 10px 0 30px; }

.news-single.eafNews .author {
  font-size: 0.75rem;
  color: #6f6f6f; }

.news-single.eafNews .news-img-wrap {
  float: none !important;
  width: auto !important;
  margin: 25px 0 !important; }
  .news-single.eafNews .news-img-wrap .news-img-caption {
    font-size: 0.75rem;
    color: #6f6f6f !important;
    margin-top: 8px; }

.news-single.eafNews .infoBoxWrap.frame-layout-1,
.news-single.eafNews .authorBlock.frame-layout-1 {
  position: relative;
  width: auto;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 !important; }
  .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .row,
  .news-single.eafNews .authorBlock.frame-layout-1 .iBox .row {
    margin: 0; }
  .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox,
  .news-single.eafNews .authorBlock.frame-layout-1 .iBox .infoBox {
    padding: 24px !important; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox h3,
    .news-single.eafNews .authorBlock.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox a,
    .news-single.eafNews .authorBlock.frame-layout-1 .iBox .infoBox a {
      font-family: "dpt75"; }
      .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox a:after,
      .news-single.eafNews .authorBlock.frame-layout-1 .iBox .infoBox a:after {
        font-weight: 700; }

.news-single.eafNews .mediaconsent_element {
  margin: 0 auto 30px !important;
  max-width: 100%;
  padding-bottom: 56.25%;
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 992px) {
  .news-single.eafNews .article > .frame-type-text,
  .news-single.eafNews .article > .frame-type-textmedia .ce-bodytext,
  .news-single.eafNews .article > .frame-type-textpic .ce-bodytext {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .news-single.eafNews .article > .frame-type-textmedia .ce-gallery,
  .news-single.eafNews .article > .frame-type-textpic .ce-gallery {
    margin-left: auto;
    margin-right: auto;
    max-width: 841px;
    float: none; }
    .news-single.eafNews .article > .frame-type-textmedia .ce-gallery figcaption,
    .news-single.eafNews .article > .frame-type-textpic .ce-gallery figcaption {
      font-size: 1rem;
      color: #6f6f6f !important;
      margin-top: 15px;
      font-style: normal;
      padding-left: 110px; }
  .news-single.eafNews .header {
    margin: 75px 120px 0; }
  .news-single.eafNews .textZitatBlock {
    /* margin: 0 120px 30px; */
    margin: 0 0 30px;
    padding: 10px 0 0 0; }
    .news-single.eafNews .textZitatBlock .introText {
      width: 440px; }
  .news-single.eafNews .news-img-wrap {
    margin: 30px auto !important;
    max-width: 841px; }
    .news-single.eafNews .news-img-wrap .news-img-caption {
      font-size: 1rem;
      color: #6f6f6f;
      padding-left: 0;
      margin-top: 15px; }
  .news-single.eafNews .mediaconsent_element {
    margin: 0 auto 30px !important;
    max-width: 841px;
    padding-bottom: 50%;
    margin-left: auto;
    margin-right: auto; }
  .news-single.eafNews .authorBlock {
    margin: 0 auto !important;
    max-width: 841px; }
  .news-single.eafNews .news-text-wrap,
  .news-single.eafNews .teaser-text,
  .news-single.eafNews .author {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .news-single.eafNews .zitat .author {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .news-single.eafNews .author {
    font-size: 1rem;
    color: #6f6f6f; }
  .news-single.eafNews .infoBoxWrap.frame-layout-1 {
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 841px;
    padding: 0 !important; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .row {
      margin: 0; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-12 {
      padding: 60px 100px !important; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-6 {
      padding: 60px !important;
      word-break: break-word;
      hyphens: auto; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; } }

@media (min-width: 1261px) {
  .news-single.eafNews .article > .frame-type-text,
  .news-single.eafNews .article > .frame-type-textmedia .ce-bodytext,
  .news-single.eafNews .article > .frame-type-textpic .ce-bodytext {
    margin-left: 320px !important;
    margin-right: 320px !important; }
  .news-single.eafNews .article > .frame-type-textmedia .ce-gallery,
  .news-single.eafNews .article > .frame-type-textpic .ce-gallery,
  .news-single.eafNews .article .frame-layout-9 {
    margin-left: 210px !important;
    margin-right: 210px !important;
    float: none; }
    .news-single.eafNews .article > .frame-type-textmedia .ce-gallery figcaption,
    .news-single.eafNews .article > .frame-type-textpic .ce-gallery figcaption,
    .news-single.eafNews .article .frame-layout-9 figcaption {
      font-size: 1rem;
      color: #6f6f6f !important;
      margin-top: 15px;
      font-style: normal;
      padding-left: 110px; }
  .news-single.eafNews .header {
    margin: 75px 320px 0; }
  .news-single.eafNews .textZitatBlock {
    /* margin: 0 320px 30px; */
    margin: 0 0 30px;
    padding: 10px 0 0 0; }
    .news-single.eafNews .textZitatBlock .introText {
      width: 580px; }
  .news-single.eafNews .news-img-wrap {
    margin: 30px 210px !important; }
    .news-single.eafNews .news-img-wrap .news-img-caption {
      font-size: 1rem;
      color: #6f6f6f;
      padding-left: 110px;
      margin-top: 15px; }
  .news-single.eafNews .mediaconsent_element {
    margin: 0 auto 30px !important;
    max-width: 841px;
    padding-bottom: 38%;
    margin-left: auto;
    margin-right: auto; }
  .news-single.eafNews .authorBlock {
    margin: 0 210px !important; }
  .news-single.eafNews .news-text-wrap,
  .news-single.eafNews .teaser-text,
  .news-single.eafNews .author {
    margin-left: 320px !important;
    margin-right: 320px !important; }
  .news-single.eafNews .author {
    font-size: 1rem;
    color: #6f6f6f; }
  .news-single.eafNews .infoBoxWrap.frame-layout-1 {
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    margin-left: 210px;
    margin-right: 210px;
    padding: 0 !important; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .row {
      margin: 0; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-12 {
      padding: 60px 100px !important; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-6 {
      padding: 60px !important;
      word-break: break-word;
      hyphens: auto; }
    .news-single.eafNews .infoBoxWrap.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; } }

@media (min-width: 1300px) {
  .news-single.eafNews .textZitatBlock {
    /* margin: 0 320px 30px; */
    margin: 0 0 30px;
    padding: 10px 0 0 0; }
    .news-single.eafNews .textZitatBlock .introText {
      width: 620px; } }

.news-single.blog .frame-layout-9 {
  padding-left: 6.625rem;
  padding-right: 6.625rem; }

.news-single.blog .article > .frame-type-text > .container,
.news-single.blog .article > .frame-type-textmedia > .container,
.news-single.blog .article > .frame-type-textpic > .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.news-single.blog .article > .frame-type-textmedia .ce-gallery,
.news-single.blog .article > .frame-type-textpic .ce-gallery {
  margin-left: 0; }
  .news-single.blog .article > .frame-type-textmedia .ce-gallery figcaption,
  .news-single.blog .article > .frame-type-textpic .ce-gallery figcaption {
    font-size: 0.75rem;
    color: #6f6f6f !important;
    margin-top: 8px;
    font-style: normal; }

.news-single.blog .article > .container > .header {
  margin: 30px 0 0; }
  .news-single.blog .article > .container > .header h1 {
    text-transform: none !important;
    color: #064e6f; }
    @media (min-width: 992px) {
      .news-single.blog .article > .container > .header h1 {
        line-height: 50px; } }

.news-single.blog .textZitatBlock {
  padding: 10px 0 30px; }

.news-single.blog .author {
  font-size: 0.75rem;
  color: #6f6f6f; }

.news-single.blog .infoBoxWrap.frame-layout-1,
.news-single.blog .authorBlock.frame-layout-1 {
  position: relative;
  width: auto;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 !important; }
  .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .row,
  .news-single.blog .authorBlock.frame-layout-1 .iBox .row {
    margin: 0; }
  .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox,
  .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox {
    padding: 24px !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox h3,
    .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox a,
    .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox a {
      font-family: "dpt75"; }
      .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox a:after,
      .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox a:after {
        font-weight: 700; }

.news-single.blog .mediaconsent_element {
  margin: 0 auto 30px !important;
  max-width: 100%;
  padding-bottom: 56.25%;
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 992px) {
  .news-single.blog .article > .frame-type-text,
  .news-single.blog .article > .frame-type-textmedia .ce-bodytext,
  .news-single.blog .article > .frame-type-textpic .ce-bodytext {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .news-single.blog .article > .frame-type-textmedia .ce-gallery,
  .news-single.blog .article > .frame-type-textpic .ce-gallery {
    margin-left: auto;
    margin-right: auto;
    max-width: 841px;
    float: none; }
    .news-single.blog .article > .frame-type-textmedia .ce-gallery figcaption,
    .news-single.blog .article > .frame-type-textpic .ce-gallery figcaption {
      font-size: 1rem;
      color: #6f6f6f !important;
      margin-top: 15px;
      font-style: normal;
      padding-left: 110px; }
  .news-single.blog .article > .container > .header {
    margin: 75px 120px 0; }
  .news-single.blog .textZitatBlock {
    /* margin: 0 120px 30px; */
    margin: 0 0 30px;
    padding: 10px 0 0 0; }
    .news-single.blog .textZitatBlock .introText {
      width: 440px; }
  .news-single.blog .article > .container > .news-img-wrap {
    margin: 30px auto !important;
    max-width: 841px; }
    .news-single.blog .article > .container > .news-img-wrap .news-img-caption {
      font-size: 1rem;
      color: #6f6f6f;
      padding-left: 0;
      margin-top: 15px; }
  .news-single.blog .mediaconsent_element {
    margin: 0 auto 30px !important;
    max-width: 841px;
    padding-bottom: 50%;
    margin-left: auto;
    margin-right: auto; }
  .news-single.blog .authorBlock {
    margin: 0 auto !important;
    max-width: 841px; }
  .news-single.blog .teaser-text,
  .news-single.blog .author {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .news-single.blog .zitat .author {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .news-single.blog .author {
    font-size: 1rem;
    color: #6f6f6f; }
  .news-single.blog .infoBoxWrap.frame-layout-1 {
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 841px;
    padding: 0 !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .row {
      margin: 0; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-12 {
      padding: 60px 100px !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-6 {
      padding: 60px !important;
      word-break: break-word;
      hyphens: auto; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; } }

@media (min-width: 1261px) {
  .news-single.blog .article > .frame-type-text,
  .news-single.blog .article > .frame-type-textmedia .ce-bodytext,
  .news-single.blog .article > .frame-type-textpic .ce-bodytext {
    margin-left: 320px !important;
    margin-right: 320px !important; }
  .news-single.blog .article > .frame-type-textmedia .ce-gallery,
  .news-single.blog .article > .frame-type-textpic .ce-gallery,
  .news-single.blog .article .frame-layout-9 {
    margin-left: 210px !important;
    margin-right: 210px !important;
    float: none; }
    .news-single.blog .article > .frame-type-textmedia .ce-gallery figcaption,
    .news-single.blog .article > .frame-type-textpic .ce-gallery figcaption,
    .news-single.blog .article .frame-layout-9 figcaption {
      font-size: 1rem;
      color: #6f6f6f !important;
      margin-top: 15px;
      font-style: normal;
      padding-left: 110px; }
  .news-single.blog .news-text-wrap {
    padding-left: 320px !important;
    padding-right: 320px !important; }
  .news-single.blog .article > .container > .header {
    margin: 75px 320px 0; }
  .news-single.blog .textZitatBlock {
    /* margin: 0 320px 30px; */
    margin: 0 0 30px;
    padding: 10px 0 0 0; }
    .news-single.blog .textZitatBlock .introText {
      width: 580px; }
  .news-single.blog .article > .container > .news-img-wrap {
    margin: 30px 210px !important; }
    .news-single.blog .article > .container > .news-img-wrap .news-img-caption {
      font-size: 1rem;
      color: #6f6f6f;
      padding-left: 110px;
      margin-top: 15px; }
  .news-single.blog .mediaconsent_element {
    margin: 0 auto 30px !important;
    max-width: 841px;
    padding-bottom: 38%;
    margin-left: auto;
    margin-right: auto; }
  .news-single.blog .authorBlock {
    margin: 0 210px !important; }
  .news-single.blog .teaser-text,
  .news-single.blog .author {
    margin-left: 320px !important;
    margin-right: 320px !important; }
  .news-single.blog .author {
    font-size: 1rem;
    color: #6f6f6f;
    padding: 0 !important; }
  .news-single.blog .infoBoxWrap.frame-layout-1 {
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    margin-left: 210px;
    margin-right: 210px;
    padding: 0 !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .row {
      margin: 0; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-12 {
      padding: 60px 100px !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-6 {
      padding: 60px !important;
      word-break: break-word;
      hyphens: auto; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; } }

@media (min-width: 1300px) {
  .news-single.blog .textZitatBlock {
    /* margin: 0 320px 30px; */
    margin: 0 0 30px;
    padding: 10px 0 0 0; }
    .news-single.blog .textZitatBlock .introText {
      width: 620px; } }

.news-single.blog .article > .frame-type-text > .container,
.news-single.blog .article > .frame-type-textmedia > .container,
.news-single.blog .article > .frame-type-textpic > .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.news-single.blog .article > .frame-type-textmedia .ce-gallery,
.news-single.blog .article > .frame-type-textpic .ce-gallery {
  margin-left: 0; }
  .news-single.blog .article > .frame-type-textmedia .ce-gallery figcaption,
  .news-single.blog .article > .frame-type-textpic .ce-gallery figcaption {
    font-size: 0.75rem;
    color: #6f6f6f !important;
    margin-top: 8px;
    font-style: normal; }

.news-single.blog .article > .container > .header {
  margin: 30px 0 0; }
  .news-single.blog .article > .container > .header h1 {
    text-transform: none !important;
    color: #064e6f; }
    @media (min-width: 992px) {
      .news-single.blog .article > .container > .header h1 {
        line-height: 50px; } }

.news-single.blog .textZitatBlock {
  padding: 10px 0 30px; }

.news-single.blog .author {
  font-size: 0.75rem;
  color: #6f6f6f; }

.news-single.blog .infoBoxWrap.frame-layout-1,
.news-single.blog .authorBlock.frame-layout-1 {
  position: relative;
  width: auto;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 !important; }
  .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .row,
  .news-single.blog .authorBlock.frame-layout-1 .iBox .row {
    margin: 0; }
  .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox,
  .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox {
    padding: 24px !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox h3,
    .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox a,
    .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox a {
      font-family: "dpt75"; }
      .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox a:after,
      .news-single.blog .authorBlock.frame-layout-1 .iBox .infoBox a:after {
        font-weight: 700; }

.news-single.blog .mediaconsent_element {
  margin: 0 auto 30px !important;
  max-width: 100%;
  padding-bottom: 56.25%;
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 992px) {
  .news-single.blog .article > .frame-type-text,
  .news-single.blog .article > .frame-type-textmedia .ce-bodytext,
  .news-single.blog .article > .frame-type-textpic .ce-bodytext {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .news-single.blog .article > .frame-type-textmedia .ce-gallery,
  .news-single.blog .article > .frame-type-textpic .ce-gallery {
    margin-left: auto;
    margin-right: auto;
    max-width: 841px;
    float: none; }
    .news-single.blog .article > .frame-type-textmedia .ce-gallery figcaption,
    .news-single.blog .article > .frame-type-textpic .ce-gallery figcaption {
      font-size: 1rem;
      color: #6f6f6f !important;
      margin-top: 15px;
      font-style: normal;
      padding-left: 110px; }
  .news-single.blog .article > .container > .header {
    margin: 75px 120px 0; }
  .news-single.blog .textZitatBlock {
    margin: 0 120px 30px;
    padding: 10px 0 0 0; }
    .news-single.blog .textZitatBlock .introText {
      width: 440px; }
  .news-single.blog .article > .container > .news-img-wrap {
    margin: 30px auto !important;
    max-width: 841px; }
    .news-single.blog .article > .container > .news-img-wrap .news-img-caption {
      font-size: 1rem;
      color: #6f6f6f;
      padding-left: 0;
      margin-top: 15px; }
  .news-single.blog .mediaconsent_element {
    margin: 0 auto 30px !important;
    max-width: 841px;
    padding-bottom: 50%;
    margin-left: auto;
    margin-right: auto; }
  .news-single.blog .authorBlock {
    margin: 0 auto !important;
    max-width: 841px; }
  .news-single.blog .teaser-text,
  .news-single.blog .author {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .news-single.blog .zitat .author {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .news-single.blog .author {
    font-size: 1rem;
    color: #6f6f6f; }
  .news-single.blog .infoBoxWrap.frame-layout-1 {
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 841px;
    padding: 0 !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .row {
      margin: 0; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-12 {
      padding: 60px 100px !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-6 {
      padding: 60px !important;
      word-break: break-word;
      hyphens: auto; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; } }

@media (min-width: 1261px) {
  .news-single.blog .article > .frame-type-text,
  .news-single.blog .article > .frame-type-textmedia .ce-bodytext,
  .news-single.blog .article > .frame-type-textpic .ce-bodytext {
    margin-left: 320px !important;
    margin-right: 320px !important; }
  .news-single.blog .article > .frame-type-textmedia .ce-gallery,
  .news-single.blog .article > .frame-type-textpic .ce-gallery,
  .news-single.blog .article .frame-layout-9 {
    margin-left: 210px !important;
    margin-right: 210px !important;
    float: none; }
    .news-single.blog .article > .frame-type-textmedia .ce-gallery figcaption,
    .news-single.blog .article > .frame-type-textpic .ce-gallery figcaption,
    .news-single.blog .article .frame-layout-9 figcaption {
      font-size: 1rem;
      color: #6f6f6f !important;
      margin-top: 15px;
      font-style: normal;
      padding-left: 110px; }
  .news-single.blog .news-text-wrap {
    padding-left: 320px !important;
    padding-right: 320px !important; }
  .news-single.blog .article > .container > .header {
    margin: 75px 320px 0; }
  .news-single.blog .textZitatBlock {
    margin: 0 320px 30px;
    padding: 10px 0 0 0; }
    .news-single.blog .textZitatBlock .introText {
      width: 580px; }
  .news-single.blog .article > .container > .news-img-wrap {
    margin: 30px 210px !important; }
    .news-single.blog .article > .container > .news-img-wrap .news-img-caption {
      font-size: 1rem;
      color: #6f6f6f;
      padding-left: 110px;
      margin-top: 15px; }
  .news-single.blog .mediaconsent_element {
    margin: 0 auto 30px !important;
    max-width: 841px;
    padding-bottom: 38%;
    margin-left: auto;
    margin-right: auto; }
  .news-single.blog .authorBlock {
    margin: 0 210px !important; }
  .news-single.blog .teaser-text,
  .news-single.blog .author {
    margin-left: 320px !important;
    margin-right: 320px !important; }
  .news-single.blog .author {
    font-size: 1rem;
    color: #6f6f6f; }
  .news-single.blog .infoBoxWrap.frame-layout-1 {
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    margin-left: 210px;
    margin-right: 210px;
    padding: 0 !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .row {
      margin: 0; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-12 {
      padding: 60px 100px !important; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox.col-lg-6 {
      padding: 60px !important;
      word-break: break-word;
      hyphens: auto; }
    .news-single.blog .infoBoxWrap.frame-layout-1 .iBox .infoBox h3 {
      color: #800449; } }

@media (min-width: 1300px) {
  .news-single.blog .textZitatBlock {
    margin: 0 320px 30px;
    padding: 10px 0 0 0; }
    .news-single.blog .textZitatBlock .introText {
      width: 620px; } }

@media (max-width: 991px) {
  #mainContainer > div > .container.leistungsTeaser {
    padding-right: 0 !important; } }

@media (min-width: 992px) and (max-width: 1260px) {
  #mainContainer > div > .container.leistungsTeaser {
    margin-bottom: 50px; } }

.leistungsTeaser {
  position: relative; }
  .leistungsTeaser > h1, .leistungsTeaser > h2, .leistungsTeaser > h3 {
    font-size: 3.875rem;
    line-height: 4.125rem;
    width: 320px;
    display: inline-block;
    font-family: "dpt85";
    text-transform: uppercase;
    float: left;
    color: #000000; }
    @media (max-width: 991px) {
      .leistungsTeaser > h1, .leistungsTeaser > h2, .leistungsTeaser > h3 {
        font-size: 2.5rem;
        line-height: 2.625rem;
        display: block;
        width: 100%; } }
  .leistungsTeaser .leistungsTeaserTxt {
    color: #ffffff;
    background: #064e6f;
    padding: 40px 45px 300px;
    /* padding:40px 45px; */
    /* position: absolute; */
    position: relative;
    top: 77px;
    /* left: 300px; */
    /* margin-right:13px; */
    width: calc(100% - 320px);
    float: left;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "dpt55"; }
    @media (max-width: 991px) {
      .leistungsTeaser .leistungsTeaserTxt {
        font-size: 0.875rem;
        line-height: 1.375rem; } }
    @media (max-width: 991px) {
      .leistungsTeaser .leistungsTeaserTxt {
        top: 20px;
        /* width:calc(100% - 40px); */
        width: 100%;
        right: -32px;
        /* padding: 24px 55px 300px 24px; */
        padding: 24px 55px 250px 24px; } }
    .leistungsTeaser .leistungsTeaserTxt h3, .leistungsTeaser .leistungsTeaserTxt h4, .leistungsTeaser .leistungsTeaserTxt h5, .leistungsTeaser .leistungsTeaserTxt h6 {
      text-transform: uppercase;
      font-size: 1rem;
      font-family: "dpt75"; }
      @media (max-width: 991px) {
        .leistungsTeaser .leistungsTeaserTxt h3, .leistungsTeaser .leistungsTeaserTxt h4, .leistungsTeaser .leistungsTeaserTxt h5, .leistungsTeaser .leistungsTeaserTxt h6 {
          font-size: 0.75rem;
          line-height: 1.125rem;
          margin-bottom: 0.75rem; } }
    .leistungsTeaser .leistungsTeaserTxt + .teaserElements {
      overflow-x: auto;
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */
      position: relative;
      position: relative;
      /* transform: translateY(-75%); */
      margin-bottom: -180px;
      top: 0;
      /* width: calc(100% + 24px); */
      width: 100%; }
      .leistungsTeaser .leistungsTeaserTxt + .teaserElements::-webkit-scrollbar {
        display: none; }
      @media (max-width: 991px) {
        .leistungsTeaser .leistungsTeaserTxt + .teaserElements {
          top: -220px; } }
      @media (min-width: 992px) {
        .leistungsTeaser .leistungsTeaserTxt + .teaserElements {
          transform: translateY(-35%);
          overflow-x: hidden;
          margin-bottom: -150px; } }
      @media (max-width: 991px) {
        .leistungsTeaser .leistungsTeaserTxt + .teaserElements > .row {
          width: 247%; } }
  .leistungsTeaser .leistungsTeaserImgBlock {
    /* margin-top: 100px; */ }
    @media (min-width: 992px) {
      .leistungsTeaser .leistungsTeaserImgBlock:nth-child(2) {
        padding-top: 60px; } }
    .leistungsTeaser .leistungsTeaserImgBlock .wrapper {
      position: relative; }
      .leistungsTeaser .leistungsTeaserImgBlock .wrapper .overlayGradient {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: white;
        background: -moz-linear-gradient(top, white 49%, white 55%, white 55%, black 100%);
        background: -webkit-linear-gradient(top, white 49%, white 55%, white 55%, black 100%);
        background: linear-gradient(to bottom, white 49%, white 55%, white 55%, black 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        opacity: .5;
        mix-blend-mode: multiply; }
      .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserTitle {
        position: absolute;
        bottom: 46px;
        text-shadow: 1px 1px 30px rgba(0, 0, 0, 0.5);
        font-size: 1.75rem;
        line-height: normal;
        font-family: "dpt85";
        color: #ffffff;
        hyphens: auto;
        padding: 0 24px; }
        .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserTitle a {
          color: #ffffff; }
        @media (min-width: 992px) {
          .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserTitle {
            bottom: 61px; } }
        @media (min-width: 992px) {
          .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserTitle {
            font-size: 2.875rem;
            line-height: 3.125rem; } }
        @media (min-width: 992px) {
          .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserTitle {
            padding: 0 30px; } }
      .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserLink {
        position: absolute;
        bottom: 24px;
        text-shadow: 1px 1px 30px rgba(0, 0, 0, 0.5);
        padding: 0 24px; }
        @media (min-width: 992px) {
          .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserLink {
            bottom: 30px; } }
        @media (min-width: 992px) {
          .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserLink {
            padding: 0 30px; } }
        .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserLink a {
          color: #ffffff;
          font-size: 0.75rem;
          text-transform: uppercase;
          font-family: "dpt75"; }
          @media (min-width: 992px) {
            .leistungsTeaser .leistungsTeaserImgBlock .wrapper .teaserLink a {
              font-size: 1rem; } }

/* .leistungsteaserSlider{
    .carousel-control-prev, .carousel-control-next {
        top: 40%;
        @media(min-width:992px){
            top:50%;
        }
        bottom: auto;
    }
    .carousel-control-prev {
        justify-content: left;
        left:15px;
    }
    .carousel-control-next {
        justify-content: right;
        right:15px;
    }
    .carousel-control-prev-icon {
        background-image: none !important;
        height: 71px;
        width: 36px;
        position:relative;
        &::before {
            content: " ";
            border-left: 3px solid #000;
            width: 50px;
            height: 50px;
            display: inline-block;
            border-bottom: 3px solid #000;
            transform: rotate(45deg);
            position:absolute;
            top: 10px;
            left: 10px;
        }
    }
    .carousel-control-next-icon {
        background-image: none !important;
        height: 71px;
        width: 36px;
        position:relative;
        &::before {
            content: " ";
            border-top: 3px solid #000;
            width: 50px;
            height: 50px;
            display: inline-block;
            border-left: 3px solid #000;
            transform: rotate(135deg);
            position:absolute;
            top: 10px;
            right: 10px;
        }
    }
    &.layout1{
        .cBox{
            background-color:transparent;
        }
    }
    .carousel-indicators{
        height:3px;
        margin-top:0;
        margin-bottom:0;
        bottom:30px;
        li{
            box-sizing: content-box;
            flex: 0 1 auto;
            width: 30px !important;
            height: 3px !important;

            border-radius:0;
            margin-right: 10px !important;
            margin-left: 10px !important;
            margin-right: 5px !important;
            margin-left: 5px !important;
            text-indent: -999px;
            cursor: pointer;
            background-color: $dark-grey !important;
            background-clip: padding-box;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            &.active{
                background-color: $black !important;
            }
        }
    }
} */
.carousel-item {
  transition: transform 0.6s ease-in-out; }

.carousel-indicators li {
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: 1px solid #800449;
  border-radius: 50%; }
  .carousel-indicators li.active {
    background-color: #800449; }

.homeSlider .carousel-indicators li {
  border: 1px solid #ffffff; }
  .homeSlider .carousel-indicators li.active {
    background-color: #ffffff; }

.carousel-control-prev-icon {
  background-image: none; }
  .carousel-control-prev-icon:before {
    content: "\e824";
    font-family: "fontello";
    color: #d4d1c4;
    font-size: 50px;
    line-height: 30px;
    left: 0;
    position: absolute;
    top: calc(50% - 35px); }
    @media (min-width: 768px) {
      .carousel-control-prev-icon:before {
        font-size: 100px;
        line-height: 65px;
        left: -40px; } }

.carousel-control-next-icon {
  background-image: none; }
  .carousel-control-next-icon:after {
    content: "\e823";
    font-family: "fontello";
    color: #d4d1c4;
    font-size: 50px;
    line-height: 30px;
    right: 0;
    position: absolute;
    top: calc(50% - 35px); }
    @media (min-width: 768px) {
      .carousel-control-next-icon:after {
        font-size: 100px;
        line-height: 65px;
        right: -40px; } }

@media (max-width: 991px) {
  .carousel-inner {
    padding-left: 24px;
    padding-right: 24px; } }

.carousel-control-prev,
.carousel-control-next {
  z-index: 0; }

.wwsTeaser {
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
  /* @media(max-width:991px){
        width:350%;
    } */ }
  @media (min-width: 992px) {
    .wwsTeaser {
      padding-top: 105px;
      padding-bottom: 110px;
      min-height: 860px; } }
  .wwsTeaser > h1, .wwsTeaser > h2, .wwsTeaser > h3 {
    font-size: 3.875rem;
    line-height: 4.125rem;
    width: 320px;
    display: inline-block;
    font-family: "dpt85";
    text-transform: uppercase;
    float: left;
    color: #000000; }
    @media (max-width: 991px) {
      .wwsTeaser > h1, .wwsTeaser > h2, .wwsTeaser > h3 {
        font-size: 2.5rem;
        line-height: 2.625rem;
        display: block;
        width: 100%; } }
  .wwsTeaser .tabContent {
    width: calc(100% - 320px); }
    @media (max-width: 1260px) {
      .wwsTeaser .tabContent {
        width: 100%; }
        .wwsTeaser .tabContent .nav {
          overflow-x: auto;
          -ms-overflow-style: none;
          /* IE and Edge */
          scrollbar-width: none;
          /* Firefox */
          flex-wrap: nowrap;
          clear: both; }
          .wwsTeaser .tabContent .nav::-webkit-scrollbar {
            display: none; } }
    @media (min-width: 1261px) {
      .wwsTeaser .tabContent {
        float: left; }
        .wwsTeaser .tabContent .nav {
          justify-content: flex-end; } }
    .wwsTeaser .tabContent .nav-link {
      color: #000000;
      background-color: transparent;
      font-size: 0.875rem;
      font-family: "dpt75";
      padding: 1.25rem 1rem 1.75rem;
      letter-spacing: .6px;
      white-space: nowrap; }
      @media (min-width: 992px) {
        .wwsTeaser .tabContent .nav-link {
          font-size: 1.125rem; } }
      .wwsTeaser .tabContent .nav-link:hover, .wwsTeaser .tabContent .nav-link:focus-visible {
        color: #800449; }
      .wwsTeaser .tabContent .nav-link.active {
        color: #800449;
        background-color: transparent;
        position: relative; }
        @media (max-width: 1260px) {
          .wwsTeaser .tabContent .nav-link.active > .tabTitle {
            border-bottom: 2px solid #800449;
            padding-bottom: 5px; } }
        @media (min-width: 1261px) {
          .wwsTeaser .tabContent .nav-link.active:after {
            content: "";
            background: #800449;
            width: 12px;
            height: 12px;
            transform: rotate(45deg);
            display: block;
            position: absolute;
            top: 4.25rem;
            left: calc(50% - 6px); } }
    @media (max-width: 1260px) {
      .wwsTeaser .tabContent .nav-item:first-child .nav-link {
        padding-left: 0; } }
    @media (min-width: 1261px) {
      .wwsTeaser .tabContent .nav-item:last-child .nav-link {
        padding-right: 0; } }
    .wwsTeaser .tabContent .tab-content {
      background-color: #800449;
      color: #ffffff;
      font-size: 0.875rem;
      line-height: 1.375rem;
      padding: 20px 25px; }
      .wwsTeaser .tabContent .tab-content a {
        color: #ffffff; }
      @media (max-width: 1260px) {
        .wwsTeaser .tabContent .tab-content {
          margin-right: -24px;
          margin-left: 24px; } }
      @media (min-width: 992px) {
        .wwsTeaser .tabContent .tab-content {
          font-size: 1rem;
          line-height: 1.5rem;
          margin-right: 0; } }
      @media (max-width: 1260px) {
        .wwsTeaser .tabContent .tab-content picture {
          position: relative;
          left: -48px;
          width: calc(100% + 48px);
          margin-bottom: 20px;
          height: auto;
          display: block; } }
      @media (min-width: 1261px) {
        .wwsTeaser .tabContent .tab-content {
          padding: 50px 50px 50px 355px; }
          .wwsTeaser .tabContent .tab-content picture {
            float: left;
            position: absolute;
            left: 12px;
            margin-top: 0.5rem;
            width: 620px; } }
      .wwsTeaser .tabContent .tab-content h3 {
        font-size: 1.375rem;
        font-family: "dpt85";
        margin-bottom: 1.25rem; }
        @media (min-width: 992px) {
          .wwsTeaser .tabContent .tab-content h3 {
            font-size: 1.75rem; } }
      .wwsTeaser .tabContent .tab-content h4 {
        font-size: 0.75rem;
        text-transform: uppercase;
        font-family: "dpt75";
        margin-bottom: 1.5rem; }
        @media (min-width: 992px) {
          .wwsTeaser .tabContent .tab-content h4 {
            font-size: 1rem; } }
      .wwsTeaser .tabContent .tab-content p {
        margin-bottom: 1.375rem; }
      .wwsTeaser .tabContent .tab-content .moreBtn {
        color: #ffffff;
        text-transform: uppercase;
        font-family: "dpt75";
        font-size: 0.75rem; }
        @media (min-width: 992px) {
          .wwsTeaser .tabContent .tab-content .moreBtn {
            font-size: 1rem; } }

@media (min-width: 768px) {
  #page-1 .testimonialSlider {
    margin-top: -110px; } }

.testimonialSlider {
  position: relative;
  clear: both; }
  .testimonialSlider > div {
    background: #ffffff;
    padding: 28px 0 0; }
    @media (min-width: 768px) {
      .testimonialSlider > div {
        padding: 60px 105px 80px; } }
    .testimonialSlider > div > .slide > h3 {
      color: #064e6f;
      font-size: 1.75rem;
      text-align: center; }
      @media (min-width: 1261px) {
        .testimonialSlider > div > .slide > h3 {
          font-size: 2.875rem;
          position: absolute;
          left: 324px;
          top: 40px;
          z-index: 1;
          text-align: left; } }
  @media (max-width: 767px) {
    .testimonialSlider {
      margin-bottom: 50px; } }
  .testimonialSlider .authorImg {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    display: inline-block; }
    @media (max-width: 1260px) {
      .testimonialSlider .authorImg {
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 5px;
        margin-bottom: 18px; } }
    @media (min-width: 1261px) {
      .testimonialSlider .authorImg {
        width: 264px;
        height: 264px;
        margin-top: 40px; } }
    .testimonialSlider .authorImg img {
      border-radius: 50%; }
  .testimonialSlider .icon-quote {
    position: absolute;
    left: -10px;
    top: 215px; }
    .testimonialSlider .icon-quote:before {
      font-size: 150px;
      color: #d4d1c4;
      opacity: 0.4;
      margin: 0; }
    @media (min-width: 768px) {
      .testimonialSlider .icon-quote {
        left: 100px;
        top: 200px; }
        .testimonialSlider .icon-quote:before {
          font-size: 237px; } }
    @media (min-width: 1261px) {
      .testimonialSlider .icon-quote {
        left: 285px;
        top: 10px; }
        .testimonialSlider .icon-quote:before {
          font-size: 237px; } }
  .testimonialSlider .testimonialContent {
    /* h3{
            font-size:2.875rem;
            color:$blue;
            display:none;
        } */ }
    @media (min-width: 1261px) {
      .testimonialSlider .testimonialContent {
        float: right;
        width: calc(100% - 264px);
        padding: 40px 60px; } }
    .testimonialSlider .testimonialContent .testimonialTxt {
      font-style: italic;
      font-size: 1rem;
      line-height: 1.375rem; }
      @media (min-width: 1261px) {
        .testimonialSlider .testimonialContent .testimonialTxt {
          font-size: 1.25rem;
          line-height: 1.875rem;
          margin-top: 55px; } }
  .testimonialSlider .logo,
  .testimonialSlider .testimonialAuthor {
    /* display:inline-block; */ }
  .testimonialSlider .testimonialAuthor {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .testimonialSlider .testimonialAuthor .author {
      float: left;
      /* padding-right:20px;
            border-right:1px solid $beige;
            margin-right:20px; */
      /*  max-width:calc(50% - 20px); */
      font-size: 0.875rem; }
      @media (min-width: 768px) {
        .testimonialSlider .testimonialAuthor .author {
          white-space: nowrap;
          /* padding-right:30px;
                margin-right:30px; */
          font-size: 1rem; } }
    .testimonialSlider .testimonialAuthor .logo {
      padding-left: 20px;
      border-left: 1px solid #d4d1c4;
      margin-left: 20px; }
      @media (max-width: 767px) {
        .testimonialSlider .testimonialAuthor .logo {
          max-width: 50%; }
          .testimonialSlider .testimonialAuthor .logo img {
            max-width: 100%; } }
  .testimonialSlider .carousel-indicators {
    bottom: -50px; }
  @media (max-width: 767px) {
    .testimonialSlider .carousel-control-prev {
      left: -24px; }
    .testimonialSlider .carousel-control-next {
      right: -24px; } }

@media (min-width: 1261px) {
  .testimonialSlider.noImage > div > .slide > h3 {
    left: 60px; }
  .testimonialSlider.noImage .testimonialContent {
    float: right;
    width: 100%;
    padding: 40px 60px; } }

@media (max-width: 1269px) {
  .testimonialSlider.noImage .icon-quote {
    top: -20px; } }

.persons {
  margin-top: 70px;
  margin-bottom: 35px;
  /* Drei Boxen */
  /* Slider */
  /* Detailansicht */ }
  .persons + .persons {
    margin-top: 35px; }
  .persons > h2 {
    margin-bottom: 24px; }
  .persons .person {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 24px; }
    @media (max-width: 1260px) {
      .persons .person {
        font-size: .9rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .persons .person {
        font-size: .75rem; } }
    .persons .person > div {
      border: 1px solid #d4d1c4;
      height: 100%;
      padding-bottom: 147px; }
      .persons .person > div .txtContent {
        padding: 28px 24px 0;
        position: relative; }
        .persons .person > div .txtContent .personName {
          font-size: 1.75rem;
          font-family: "dpt85";
          color: #064e6f;
          margin-bottom: 7px; }
          .persons .person > div .txtContent .personName a {
            color: #064e6f; }
      .persons .person > div .personTel {
        padding: 0 24px;
        position: absolute;
        bottom: 102px; }
        .persons .person > div .personTel:before {
          content: "\e80a";
          font-family: fontello;
          margin-right: 10px;
          font-size: 1.25rem;
          float: left; }
        .persons .person > div .personTel a {
          color: #000000; }
      .persons .person > div .personMail {
        padding: 0 24px;
        position: absolute;
        bottom: 72px; }
        .persons .person > div .personMail:before {
          content: "\e80b";
          font-family: fontello;
          margin-right: 10px;
          font-size: 1.25rem;
          float: left; }
        .persons .person > div .personMail a {
          color: #000000; }
      .persons .person > div .more {
        position: absolute;
        bottom: 22px;
        padding: 0 24px; }
      .persons .person > div .moreLink {
        font-family: "dpt85";
        font-size: 0.75rem;
        text-transform: uppercase;
        color: #800449; }
        @media (min-width: 992px) {
          .persons .person > div .moreLink {
            font-size: 1rem; } }
  .persons .personenSlider {
    margin-left: -12px;
    margin-right: -12px; }
  .persons .slide {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 24px;
    /* .active.person.col-md-4.carousel-item + .carousel-item,
        .active.person.col-md-4.carousel-item + .carousel-item + .carousel-item {
            
            display: block;
            visibility: visible !important;
        }
        .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
        .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
            transition: none;
        }
        .active.carousel-item-left + .carousel-item-next.carousel-item-left,
        .carousel-item-next.carousel-item-left + .carousel-item,
        .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
            position: relative;
            transform: translate3d(-100%, 0, 0);
            visibility: visible !important;
        } */
    /* farthest right hidden item must be also positioned for animations */
    /* .carousel-inner .carousel-item-prev.carousel-item-right {
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            display: block !important;
            visibility: visible !important;
        } */
    /* right or prev direction */
    /* .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
        .carousel-item-prev.carousel-item-right + .carousel-item,
        .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
            position: relative;
            transform: translate3d(100%, 0, 0);
            visibility: visible;
            display: block !important;
            visibility: visible !important;
        }
        .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
            transition: none;
        } */ }
    .persons .slide .carousel-inner.row {
      /* @media(min-width:992px){ */
      flex-wrap: nowrap;
      /* } */ }
    @media (max-width: 991px) {
      .persons .slide {
        /* .carousel-inner,
            .carousel-item {
                padding-left: 0;
                padding-right: 0;
            } */ }
        .persons .slide .carousel-inner {
          padding-left: 0;
          padding-right: 0; } }
    .persons .slide .carousel-item {
      /* position: relative;
            display: none;
            &.active{
                display:block;
            }
            float: left;
            width: 33.333% !important;
            margin-right: 0;
            backface-visibility: hidden;
            transition: transform 0.6s ease-in-out; */ }
      .persons .slide .carousel-item > div {
        border: 1px solid #d4d1c4;
        height: 100%;
        padding-bottom: 147px; }
        .persons .slide .carousel-item > div .txtContent {
          padding: 28px 24px 0;
          position: relative; }
          .persons .slide .carousel-item > div .txtContent .personName {
            font-size: 1.75rem;
            font-family: "dpt85";
            color: #064e6f;
            margin-bottom: 7px; }
        .persons .slide .carousel-item > div .personTel {
          padding: 0 24px;
          position: absolute;
          bottom: 102px; }
          .persons .slide .carousel-item > div .personTel:before {
            content: "\e80a";
            font-family: fontello;
            margin-right: 10px;
            font-size: 1.25rem;
            float: left; }
          .persons .slide .carousel-item > div .personTel a {
            color: #000000; }
        .persons .slide .carousel-item > div .personMail {
          padding: 0 24px;
          position: absolute;
          bottom: 72px; }
          .persons .slide .carousel-item > div .personMail:before {
            content: "\e80b";
            font-family: fontello;
            margin-right: 10px;
            font-size: 1.25rem;
            float: left; }
          .persons .slide .carousel-item > div .personMail a {
            color: #000000; }
        .persons .slide .carousel-item > div .more {
          position: absolute;
          bottom: 22px;
          padding: 0 24px; }
        .persons .slide .carousel-item > div .moreLink {
          font-family: "dpt85";
          font-size: 0.75rem;
          text-transform: uppercase;
          color: #800449; }
          @media (min-width: 992px) {
            .persons .slide .carousel-item > div .moreLink {
              font-size: 1rem; } }
    .persons .slide .sliderControls {
      position: absolute;
      right: 12px;
      top: -60px; }
      @media (min-width: 992px) {
        .persons .slide .sliderControls {
          top: -85px;
          right: 12px; } }
      .persons .slide .sliderControls .carousel-control-prev,
      .persons .slide .sliderControls .carousel-control-next {
        opacity: 1;
        position: static;
        margin: 0;
        width: 40px;
        height: 40px;
        display: block; }
        @media (min-width: 992px) {
          .persons .slide .sliderControls .carousel-control-prev,
          .persons .slide .sliderControls .carousel-control-next {
            width: 56px;
            height: 56px; } }
        .persons .slide .sliderControls .carousel-control-prev .carousel-control-prev-icon,
        .persons .slide .sliderControls .carousel-control-next .carousel-control-prev-icon {
          width: 40px;
          height: 40px;
          opacity: 0.25; }
          @media (min-width: 992px) {
            .persons .slide .sliderControls .carousel-control-prev .carousel-control-prev-icon,
            .persons .slide .sliderControls .carousel-control-next .carousel-control-prev-icon {
              width: 56px;
              height: 56px; } }
          .persons .slide .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
          .persons .slide .sliderControls .carousel-control-next .carousel-control-prev-icon:before {
            width: 40px;
            height: 40px;
            padding: 5px;
            font-size: 1.5rem;
            line-height: normal;
            border: 1px solid #800449;
            background: #ffffff;
            color: #800449;
            border-radius: 50%;
            left: 0;
            top: 0; }
            @media (min-width: 992px) {
              .persons .slide .sliderControls .carousel-control-prev .carousel-control-prev-icon:before,
              .persons .slide .sliderControls .carousel-control-next .carousel-control-prev-icon:before {
                width: 56px;
                height: 56px;
                padding: 15px; } }
        .persons .slide .sliderControls .carousel-control-prev .carousel-control-next-icon,
        .persons .slide .sliderControls .carousel-control-next .carousel-control-next-icon {
          width: 40px;
          height: 40px; }
          @media (min-width: 992px) {
            .persons .slide .sliderControls .carousel-control-prev .carousel-control-next-icon,
            .persons .slide .sliderControls .carousel-control-next .carousel-control-next-icon {
              width: 56px;
              height: 56px; } }
          .persons .slide .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
          .persons .slide .sliderControls .carousel-control-next .carousel-control-next-icon:after {
            width: 40px;
            height: 40px;
            padding: 5px;
            font-size: 1.5rem;
            line-height: normal;
            border: 1px solid #800449;
            /* background:$white;
                        color:$primary; */
            background: #800449;
            color: #ffffff;
            border-radius: 50%;
            right: 0;
            top: 0; }
            @media (min-width: 992px) {
              .persons .slide .sliderControls .carousel-control-prev .carousel-control-next-icon:after,
              .persons .slide .sliderControls .carousel-control-next .carousel-control-next-icon:after {
                width: 56px;
                height: 56px;
                padding: 15px; } }
        .persons .slide .sliderControls .carousel-control-prev:hover,
        .persons .slide .sliderControls .carousel-control-next:hover {
          opacity: 1; }
          .persons .slide .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon,
          .persons .slide .sliderControls .carousel-control-next:hover .carousel-control-prev-icon {
            opacity: 1; }
            .persons .slide .sliderControls .carousel-control-prev:hover .carousel-control-prev-icon:before,
            .persons .slide .sliderControls .carousel-control-next:hover .carousel-control-prev-icon:before {
              background: #800449;
              color: #ffffff; }
          .persons .slide .sliderControls .carousel-control-prev:hover .carousel-control-next-icon:after,
          .persons .slide .sliderControls .carousel-control-next:hover .carousel-control-next-icon:after {
            background: #800449;
            color: #ffffff; }
      .persons .slide .sliderControls .carousel-control-prev {
        margin-right: 45px; }
        @media (min-width: 992px) {
          .persons .slide .sliderControls .carousel-control-prev {
            margin-right: 65px; } }
  .persons .jumbotron {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: -70px;
    background-color: #d4d1c4;
    background-image: url(/typo3conf/ext/cm_site/Resources/Public/Images/team-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding-top: 55px; }
    @media (min-width: 992px) {
      .persons .jumbotron {
        padding-bottom: 140px; } }
    .persons .jumbotron picture, .persons .jumbotron img {
      border-radius: 50%;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }
    .persons .jumbotron .personName {
      font-size: 1.75rem;
      font-family: "dpt85";
      color: #064e6f;
      margin-top: 12px;
      margin-bottom: -7px; }
      @media (min-width: 992px) {
        .persons .jumbotron .personName {
          font-size: 2.875rem; } }
    .persons .jumbotron .personPos {
      font-size: 1.375rem;
      margin-bottom: 20px; }
    .persons .jumbotron .personTel {
      display: inline-block;
      font-size: 1.125rem;
      margin: 0 12px; }
      .persons .jumbotron .personTel:before {
        content: "\e80a";
        font-family: fontello;
        margin-right: 10px;
        font-size: 1.25rem;
        float: left; }
      .persons .jumbotron .personTel a {
        color: #000000; }
    .persons .jumbotron .personMail {
      display: inline-block;
      font-size: 1.125rem;
      margin: 0 12px; }
      .persons .jumbotron .personMail:before {
        content: "\e80b";
        font-family: fontello;
        margin-right: 10px;
        font-size: 1.25rem;
        float: left; }
      .persons .jumbotron .personMail a {
        color: #000000; }
  @media (min-width: 992px) {
    .persons .personDetail {
      font-size: 1.125rem;
      padding: 4.688rem 13.375rem;
      margin-top: -7.688rem;
      position: relative;
      background: #ffffff; } }
  .persons .personDetail h3 {
    text-transform: uppercase;
    color: #800449; }

.persons {
  /*MD*/
  /*LG */ }
  @media (min-width: 768px) and (max-width: 991px) {
    .persons {
      /* Show 4th slide on md  if col-md-4*/ }
      .persons .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible; } }
  @media (min-width: 576px) and (max-width: 768px) {
    .persons {
      /* Show 3rd slide on sm  if col-sm-6*/ }
      .persons .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;
        /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible; } }
  @media (min-width: 576px) {
    .persons {
      /* show 2 items */
      /* left or forward direction */
      /* farthest right hidden item must be abso position for animations */
      /* right or prev direction */ }
      .persons .carousel-item {
        margin-right: 0; }
      .persons .carousel-inner .active + .carousel-item {
        display: block; }
      .persons .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
      .persons .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        transition: none; }
      .persons .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0); }
      .persons .active.carousel-item-left + .carousel-item-next.carousel-item-left,
      .persons .carousel-item-next.carousel-item-left + .carousel-item,
      .persons .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
      .persons .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible; }
      .persons .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
      .persons .carousel-item-prev.carousel-item-right + .carousel-item,
      .persons .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; } }
  @media (min-width: 768px) {
    .persons {
      /* show 3rd of 3 item slide */
      /* left or forward direction */
      /* right or prev direction */ }
      .persons .carousel-inner .active + .carousel-item + .carousel-item {
        display: block; }
      .persons .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none; }
      .persons .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0); }
      .persons .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        float: none; }
      .persons .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
        float: none; } }
  @media (min-width: 991px) {
    .persons {
      /* show 4th item */
      /* .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
            display: block;
        } */
      /* .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
            transition: none;
        } */
      /* Show 5th slide on lg if col-lg-3 */
      /* .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
            position: absolute;
            top: 0;
            right: -25%;  
            z-index: -1;
            display: block;
            visibility: visible;
        } */
      /* left or forward direction */
      /* .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
            position: relative;
            transform: translate3d(-100%, 0, 0);
            visibility: visible;
        } */
      /* right or prev direction //t - previous slide direction last item animation fix */
      /* .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
            position: relative;
            transform: translate3d(100%, 0, 0);
            visibility: visible;
            display: block;
            visibility: visible;
        } */ }
      .persons .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
        float: none; } }

.btn {
  font-family: "dpt85";
  text-transform: uppercase;
  color: #800449;
  font-size: 0.75rem;
  padding: 0.563rem 0.75rem;
  border: 1px solid #800449;
  border-radius: 0;
  background-color: transparent; }
  @media (min-width: 992px) {
    .btn {
      font-size: 1rem;
      padding: 0.813rem 1.25rem; } }
  .btn:hover, .btn:focus {
    color: #ffffff;
    background-color: #800449; }

.pos-1 {
  text-align: center; }

.pos-2 {
  text-align: left; }

.pos-3 {
  text-align: right; }

.frame-layout-1 .btn,
.frame-layout-2 .btn,
.frame-layout-12 .btn {
  color: #ffffff;
  background-color: #800449; }
  .frame-layout-1 .btn:hover, .frame-layout-1 .btn:focus,
  .frame-layout-2 .btn:hover,
  .frame-layout-2 .btn:focus,
  .frame-layout-12 .btn:hover,
  .frame-layout-12 .btn:focus {
    background-color: #fbe902;
    border-color: #fbe902;
    color: #800449; }

.tx-powermail .btn,
.tx-powermail .btn-primary {
  color: #ffffff;
  background-color: #800449; }
  .tx-powermail .btn:hover, .tx-powermail .btn:focus,
  .tx-powermail .btn-primary:hover,
  .tx-powermail .btn-primary:focus {
    background-color: #fbe902;
    color: #800449;
    border-color: #fbe902; }

@media (max-width: 991px) {
  .frame-layout-1 .eafButton .btn {
    margin-top: 15px;
    margin-bottom: 35px; } }

.frame-layout-8 .eafButton a.btn:hover, .frame-layout-8 .eafButton a.btn:focus {
  color: #064e6f;
  background-color: #ffffff; }

.frame-layout-8 .carousel-control-prev:hover span.carousel-control-prev-icon::before, .frame-layout-8 .carousel-control-prev:focus span.carousel-control-prev-icon::before {
  background: #ffffff !important;
  color: #064e6f !important; }

.frame-layout-8 .carousel-control-next:hover span.carousel-control-next-icon::after, .frame-layout-8 .carousel-control-next:focus span.carousel-control-next-icon::after {
  background: #ffffff !important;
  color: #064e6f !important; }

.tx-fp-newsletter .bubbles {
  margin-top: -23px;
  white-space: nowrap; }
  @media (min-width: 1261px) {
    .tx-fp-newsletter .bubbles {
      white-space: normal;
      width: 50%;
      float: right; } }
  .tx-fp-newsletter .bubbles .bubbleRow {
    display: inline-block; }
    @media (min-width: 1261px) {
      .tx-fp-newsletter .bubbles .bubbleRow {
        text-align: right;
        display: block; } }
    .tx-fp-newsletter .bubbles .bubbleRow .bubble {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background-color: #064e6f;
      display: inline-block;
      margin: 10px 0;
      text-align: center;
      position: relative; }
      @media (max-width: 1260px) {
        .tx-fp-newsletter .bubbles .bubbleRow .bubble {
          display: none; }
          .tx-fp-newsletter .bubbles .bubbleRow .bubble.nl {
            display: inline-block; } }
      @media (min-width: 1261px) {
        .tx-fp-newsletter .bubbles .bubbleRow .bubble {
          width: 140px;
          height: 140px; } }
      @media (min-width: 390px) {
        .tx-fp-newsletter .bubbles .bubbleRow .bubble {
          margin: 10px; } }
      .tx-fp-newsletter .bubbles .bubbleRow .bubble i {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .tx-fp-newsletter .bubbles .bubbleRow .bubble i:before {
          font-family: fontello;
          font-size: 60px;
          color: #ffffff; }
          @media (min-width: 1261px) {
            .tx-fp-newsletter .bubbles .bubbleRow .bubble i:before {
              font-size: 80px; } }
      .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise {
        width: 120px;
        height: 120px;
        background-color: transparent;
        margin: -5px -10px 0 -10px; }
        @media (min-width: 1261px) {
          .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise {
            width: 180px;
            height: 180px; } }
        @media (min-width: 390px) {
          .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise {
            margin: -5px -5px 0 -10px; } }
        @media (min-width: 1261px) {
          .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise {
            margin: 0 -5px -10px 0; } }
        .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise:before {
          font-family: fontello;
          color: #fbe902;
          font-size: 120px;
          margin: 0;
          padding: 0;
          display: block;
          position: absolute; }
          @media (min-width: 1261px) {
            .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise:before {
              font-size: 180px; } }
        .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise span {
          font-size: 0.75rem;
          white-space: normal;
          font-family: "dpt75";
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          left: 50%;
          width: 50%; }
          @media (min-width: 1261px) {
            .tx-fp-newsletter .bubbles .bubbleRow .bubble.icon-dekokreise span {
              font-size: 1rem; } }

.tx-fp-newsletter #fp_email {
  padding: 0.563rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #ffffff;
  float: left;
  width: calc(100% - 85px); }
  @media (min-width: 992px) {
    .tx-fp-newsletter #fp_email {
      padding: 0.813rem 1.25rem;
      font-size: 1rem; } }
  @media (min-width: 992px) {
    .tx-fp-newsletter #fp_email {
      width: calc(100% - 121px); } }
  @media (min-width: 1261px) {
    .tx-fp-newsletter #fp_email {
      width: 493px; } }

.tx-fp-newsletter h2 {
  font-size: 2.5rem;
  line-height: 2.625rem;
  color: #000000;
  text-transform: uppercase;
  font-family: "dpt85";
  margin-top: 50px; }
  @media (min-width: 1261px) {
    .tx-fp-newsletter h2 {
      width: 45%;
      font-size: 3.875rem;
      line-height: 4.125rem; } }

.tx-fp-newsletter a {
  color: #000000;
  text-decoration: underline; }

@media (min-width: 1261px) {
  .tx-fp-newsletter .leftContent {
    width: 45%;
    float: left; } }

@media (max-width: 1260px) {
  .tx-fp-newsletter .col-lg {
    display: flex;
    flex-direction: column; }
    .tx-fp-newsletter .col-lg h2 {
      order: 1;
      margin-bottom: 30px;
      margin-top: 20px; }
    .tx-fp-newsletter .col-lg .bubbles {
      order: 2;
      margin-bottom: 20px; }
    .tx-fp-newsletter .col-lg form {
      order: 3; }
      .tx-fp-newsletter .col-lg form p {
        margin-top: 30px;
        clear: both; } }

@media (min-width: 1261px) {
  .tx-fp-newsletter .col-lg h2 {
    margin-bottom: 25px; }
  .tx-fp-newsletter .col-lg form {
    width: 50%; }
    .tx-fp-newsletter .col-lg form p {
      margin-top: 35px; } }

.iconTeaser {
  display: inline-block; }
  .iconTeaser h1, .iconTeaser h2, .iconTeaser h3, .iconTeaser h4, .iconTeaser h5, .iconTeaser h6 {
    text-transform: uppercase;
    color: #064e6f;
    margin-bottom: 1rem; }
  @media (max-width: 991px) {
    .iconTeaser {
      font-size: 0.875rem;
      line-height: 1.375rem; }
      .iconTeaser h3 {
        font-size: 1.375rem; } }
  @media (min-width: 992px) {
    .iconTeaser {
      font-size: 1.125rem;
      line-height: 1.75rem; } }
  .iconTeaser .teaserContent {
    float: left;
    width: calc(100% - 116px); }
    @media (min-width: 992px) {
      .iconTeaser .teaserContent {
        width: calc(100% - 180px); } }
  .iconTeaser .bubble {
    float: left;
    display: block;
    border-radius: 50%;
    background-color: #064e6f;
    text-align: center;
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 1rem 0 0; }
    @media (min-width: 1261px) {
      .iconTeaser .bubble {
        width: 140px;
        height: 140px; } }
    @media (min-width: 390px) {
      .iconTeaser .bubble {
        margin: 0 40px 10px 0; } }
    .iconTeaser .bubble i {
      margin: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .iconTeaser .bubble i:before {
        font-family: fontello;
        font-size: 60px;
        color: #ffffff; }
        @media (min-width: 1261px) {
          .iconTeaser .bubble i:before {
            font-size: 80px; } }
    .iconTeaser .bubble.icon-dekokreise {
      width: 120px;
      height: 120px;
      background-color: transparent;
      margin: -5px -10px 0 -10px; }
      @media (min-width: 1261px) {
        .iconTeaser .bubble.icon-dekokreise {
          width: 180px;
          height: 180px; } }
      @media (min-width: 390px) {
        .iconTeaser .bubble.icon-dekokreise {
          margin: -5px -5px 0 -10px; } }
      @media (min-width: 1261px) {
        .iconTeaser .bubble.icon-dekokreise {
          margin: 0 -5px -10px 0; } }
      .iconTeaser .bubble.icon-dekokreise:before {
        font-family: fontello;
        color: #fbe902;
        font-size: 120px;
        margin: 0;
        padding: 0;
        display: block;
        position: absolute; }
        @media (min-width: 1261px) {
          .iconTeaser .bubble.icon-dekokreise:before {
            font-size: 180px; } }
      .iconTeaser .bubble.icon-dekokreise span {
        font-size: 0.75rem;
        white-space: normal;
        font-family: "dpt75";
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
        width: 50%; }
        @media (min-width: 1261px) {
          .iconTeaser .bubble.icon-dekokreise span {
            font-size: 1rem; } }
  .iconTeaser .moreLink {
    font-family: "dpt85";
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #800449; }
    @media (min-width: 992px) {
      .iconTeaser .moreLink {
        font-size: 1rem; } }

.iconTeaserWrap.layout1 {
  background: #d4d1c4; }
  .iconTeaserWrap.layout1 .col-lg-6 {
    padding: 35px 24px; }
    @media (min-width: 992px) {
      .iconTeaserWrap.layout1 .col-lg-6 {
        padding: 60px 60px 60px 0; } }
    .iconTeaserWrap.layout1 .col-lg-6:last-child {
      border-top: 1px solid #ffffff; }
      @media (min-width: 992px) {
        .iconTeaserWrap.layout1 .col-lg-6:last-child {
          border-top: none;
          border-left: 1px solid #ffffff;
          padding-left: 40px; } }
  .iconTeaserWrap.layout1 .col-lg-12 {
    padding: 35px 24px; }
    @media (min-width: 992px) {
      .iconTeaserWrap.layout1 .col-lg-12 {
        padding: 60px; } }

@media (min-width: 992px) {
  .iconTeaserWrap .iteaser .row {
    margin: 0; } }

.authorBlock {
  background: #d4d1c4;
  padding: 55px 24px 24px;
  margin-left: 0;
  margin-right: 0;
  position: relative; }
  .authorBlock .authorImg {
    text-align: center;
    margin-top: 24px; }
    .authorBlock .authorImg img, .authorBlock .authorImg picture {
      width: 140px;
      height: 140px;
      border-radius: 50%; }
  .authorBlock .authorContent {
    font-size: 1.125rem; }
    .authorBlock .authorContent .authorTitle {
      font-size: 1.75rem;
      font-family: "dpt85";
      color: #064e6f;
      text-transform: uppercase;
      margin-bottom: 20px;
      text-align: center;
      position: relative;
      top: -200px; }
    .authorBlock .authorContent .authorName {
      font-size: 1.375rem;
      line-height: 1.75rem;
      font-family: "dpt75";
      margin-top: -24px; }

@media (min-width: 992px) {
  .authorBlock {
    background: #d4d1c4;
    padding: 55px 100px;
    /* margin-left:-6.563rem;
        margin-right:-6.563rem; */ }
    .authorBlock .authorImg {
      float: left;
      margin-right: 64px;
      margin-top: 0; }
      .authorBlock .authorImg img, .authorBlock .authorImg picture {
        width: 264px;
        height: 264px; }
    .authorBlock .authorContent {
      width: calc(100% - 328px);
      float: right;
      font-size: 1.125rem; }
      .authorBlock .authorContent .authorTitle {
        text-align: left;
        font-size: 1.75rem;
        position: static; }
      .authorBlock .authorContent .authorName {
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin-top: 0; } }

.textZitatBlock {
  clear: both;
  position: relative;
  padding-top: 10px; }
  .textZitatBlock h2 {
    font-size: 1.75rem;
    margin-bottom: 1.75rem;
    /* order:1;
        @media(min-width:992px){
            order:2;
        } */ }
  .textZitatBlock .introBlock {
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .textZitatBlock .introBlock {
        flex-direction: row; } }
  @media (min-width: 992px) {
    .textZitatBlock.posRight .introText {
      width: calc(100% - 300px); } }
  .textZitatBlock.posRight .zitat {
    float: right;
    border-left: 4px solid #064e6f;
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-left: 1.625rem;
    order: 2;
    position: relative;
    color: #064e6f;
    font-family: "dpt85"; }
    @media (min-width: 992px) {
      .textZitatBlock.posRight .zitat {
        order: 1; } }
    @media (min-width: 992px) {
      .textZitatBlock.posRight .zitat {
        width: 300px;
        margin-left: 1.625rem; } }
    .textZitatBlock.posRight .zitat .icon-quote {
      position: absolute;
      right: 0;
      top: -80px;
      z-index: -1;
      /* order:3; */ }
      .textZitatBlock.posRight .zitat .icon-quote:before {
        font-size: 150px;
        color: #d4d1c4;
        opacity: 0.4;
        margin: 0; }
      @media (min-width: 992px) {
        .textZitatBlock.posRight .zitat .icon-quote {
          /* order:1; */
          top: -130px; }
          .textZitatBlock.posRight .zitat .icon-quote:before {
            font-size: 237px; } }
    .textZitatBlock.posRight .zitat .author {
      font-size: 1rem;
      line-height: 1.5rem;
      font-family: "dpt55"; }
  @media (min-width: 992px) {
    .textZitatBlock.posLeft .introBlock {
      flex-direction: row-reverse; } }
  @media (min-width: 992px) {
    .textZitatBlock.posLeft .introText {
      width: calc(100% - 300px); } }
  .textZitatBlock.posLeft .zitat {
    float: left;
    border-right: 4px solid #064e6f;
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-right: 1.625rem;
    order: 2;
    position: relative;
    color: #064e6f;
    font-family: "dpt85"; }
    @media (min-width: 992px) {
      .textZitatBlock.posLeft .zitat {
        order: 1; } }
    @media (min-width: 992px) {
      .textZitatBlock.posLeft .zitat {
        width: 300px;
        margin-right: 1.625rem; } }
    .textZitatBlock.posLeft .zitat .icon-quote {
      position: absolute;
      left: 0;
      top: -80px;
      z-index: -1;
      /* order:3; */ }
      .textZitatBlock.posLeft .zitat .icon-quote:before {
        font-size: 150px;
        color: #d4d1c4;
        opacity: 0.4;
        margin: 0; }
      @media (min-width: 992px) {
        .textZitatBlock.posLeft .zitat .icon-quote {
          /* order:1; */
          top: -130px; }
          .textZitatBlock.posLeft .zitat .icon-quote:before {
            font-size: 237px; } }
    .textZitatBlock.posLeft .zitat .author {
      font-size: 1rem;
      line-height: 1.5rem;
      font-family: "dpt55"; }

.imageGallery .carousel-indicators li {
  width: 100px !important;
  height: 50px !important;
  background-color: transparent;
  border: none !important;
  border-radius: 0 !important;
  opacity: 1 !important; }
  .imageGallery .carousel-indicators li.active {
    background-color: transparent !important; }
  .imageGallery .carousel-indicators li img {
    display: block; }

.homeSliderWrap {
  width: 100%;
  background-color: #800449;
  overflow: hidden; }
  .homeSliderWrap .homeSlider {
    position: relative; }
    @media (max-width: 767px) {
      .homeSliderWrap .homeSlider .carousel-control-prev-icon:before {
        left: -12px; }
      .homeSliderWrap .homeSlider .carousel-control-next-icon:after {
        right: -12px; } }
    @media (min-width: 768px) {
      .homeSliderWrap .homeSlider .carousel-control-prev-icon:before {
        left: -35px; }
      .homeSliderWrap .homeSlider .carousel-control-next-icon:after {
        right: -35px; } }
    @media (min-width: 1261px) {
      .homeSliderWrap .homeSlider .carousel-control-prev-icon:before {
        left: 120px; }
      .homeSliderWrap .homeSlider .carousel-control-next-icon:after {
        right: 120px; } }
    @media (max-width: 991px) {
      .homeSliderWrap .homeSlider .carousel-inner {
        padding: 0; } }
    .homeSliderWrap .homeSlider .bgImg {
      width: 100%;
      text-align: right; }
      .homeSliderWrap .homeSlider .bgImg picture {
        width: 100%;
        height: auto; }
      .homeSliderWrap .homeSlider .bgImg .overlayGradient {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: -moz-linear-gradient(left, black 0%, rgba(229, 229, 229, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, black 0%, rgba(229, 229, 229, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, black 0%, rgba(229, 229, 229, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00e5e5e5',GradientType=1 );
        /* IE6-9 */
        opacity: .5;
        mix-blend-mode: multiply; }
    .homeSliderWrap .homeSlider .homeSliderContent {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      color: #ffffff; }
      @media (max-width: 991px) {
        .homeSliderWrap .homeSlider .homeSliderContent {
          /* top:24px;
                transform: none; */ }
          .homeSliderWrap .homeSlider .homeSliderContent > .container {
            padding-left: 24px;
            padding-right: 24px; } }
      @media (max-width: 575px) {
        .homeSliderWrap .homeSlider .homeSliderContent {
          top: 25px;
          transform: none; } }
      .homeSliderWrap .homeSlider .homeSliderContent .h1 {
        color: #ffffff;
        text-transform: uppercase;
        max-width: 550px;
        font-size: 3.875rem;
        line-height: 4.125rem;
        padding-bottom: 10px; }
        .homeSliderWrap .homeSlider .homeSliderContent .h1 .yellowTxt {
          color: #fbe902; }
        @media (max-width: 991px) {
          .homeSliderWrap .homeSlider .homeSliderContent .h1 {
            font-size: 2.5rem;
            line-height: 2.625rem;
            display: block;
            width: 100%; } }
      .homeSliderWrap .homeSlider .homeSliderContent .ce-bodytext {
        font-family: "dpt75";
        /* padding-left:10px;
                padding-right:10px; */ }
        @media (min-width: 768px) {
          .homeSliderWrap .homeSlider .homeSliderContent .ce-bodytext {
            font-size: 1.375rem;
            line-height: 2.313rem;
            max-width: 410px; } }
        .homeSliderWrap .homeSlider .homeSliderContent .ce-bodytext p {
          background-color: #000000;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          display: initial;
          padding: 5px 10px;
          line-height: 2.25rem; }
          @media (min-width: 768px) {
            .homeSliderWrap .homeSlider .homeSliderContent .ce-bodytext p {
              line-height: 2.75rem; } }
      .homeSliderWrap .homeSlider .homeSliderContent .btn {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #800449;
        margin-top: 24px; }
        .homeSliderWrap .homeSlider .homeSliderContent .btn:hover, .homeSliderWrap .homeSlider .homeSliderContent .btn:focus {
          background-color: #fbe902;
          border-color: #fbe902; }
    .homeSliderWrap .homeSlider .carousel-control-next-icon:after,
    .homeSliderWrap .homeSlider .carousel-control-prev-icon:before {
      color: #ffffff !important; }

.tx-powermail {
  font-size: 0.875rem;
  /* ::placeholder {
        color: $textGrey;
        background:$white;
        display:flex;
        position:relative;
        transform:translateY(-25px);
        z-index: 10;
        overflow-y: visible;

        display: flex;
        position: absolute;
        right: 0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        height: 100%;
        text-align: left;
        pointer-events: none;
    } */ }
  @media (min-width: 1261px) {
    .tx-powermail {
      font-size: 1.125rem;
      padding: 4.688rem 13.375rem !important;
      margin-top: -7.688rem;
      position: relative;
      background: #ffffff; } }
  .tx-powermail > div {
    padding: 0; }
  .tx-powermail .form-group {
    position: relative;
    margin-bottom: 1.875rem;
    /* .control-label,
        .form-control:invalid ~ label,
        .form-control:required ~ label */
    /* .form-control:focus ~ label,
        .form-contol:not(:placeholder-shown) */
    /* &:focus-visible,
        &:focus{
            .control-label{
                display:inline-block;
                top: -1.625rem;
            }
        } */ }
    .tx-powermail .form-group .form-control {
      font-size: 0.875rem;
      position: relative;
      border: 1px solid #d4d1c4;
      border-radius: 0;
      padding: 0.688rem 1rem;
      height: auto; }
      .tx-powermail .form-group .form-control:focus, .tx-powermail .form-group .form-control:focus-visible {
        border: 1px solid #064e6f;
        box-shadow: 0 0 0 4px #dae5ea; }
      @media (min-width: 992px) {
        .tx-powermail .form-group .form-control {
          font-size: 1.125rem; } }
    .tx-powermail .form-group .form-select {
      border-radius: 0; }
    .tx-powermail .form-group .control-label {
      color: #a6a6a6;
      position: absolute;
      top: .75rem;
      left: 1.375rem;
      z-index: 1;
      background: #ffffff;
      padding: 0 7px;
      pointer-events: none;
      transition: all .3s ease-in-out 0s; }
    .tx-powermail .form-group input:focus ~ label,
    .tx-powermail .form-group input:not(:placeholder-shown) + label,
    .tx-powermail .form-group select:focus ~ label,
    .tx-powermail .form-group select:not(:placeholder-shown) + label,
    .tx-powermail .form-group textarea:focus ~ label,
    .tx-powermail .form-group textarea:not(:placeholder-shown) + label {
      top: -0.625rem;
      font-size: 0.75rem;
      transition: all .3s ease-in-out 0s; }
      @media (min-width: 992px) {
        .tx-powermail .form-group input:focus ~ label,
        .tx-powermail .form-group input:not(:placeholder-shown) + label,
        .tx-powermail .form-group select:focus ~ label,
        .tx-powermail .form-group select:not(:placeholder-shown) + label,
        .tx-powermail .form-group textarea:focus ~ label,
        .tx-powermail .form-group textarea:not(:placeholder-shown) + label {
          font-size: 0.875rem; } }
    .tx-powermail .form-group input:focus,
    .tx-powermail .form-group input:not(:placeholder-shown),
    .tx-powermail .form-group select:focus,
    .tx-powermail .form-group select:not(:placeholder-shown),
    .tx-powermail .form-group textarea:focus,
    .tx-powermail .form-group textarea:not(:placeholder-shown) {
      /* transition:all .5s ease-in-out 0s; */ }
      .tx-powermail .form-group input:focus::placeholder,
      .tx-powermail .form-group input:not(:placeholder-shown)::placeholder,
      .tx-powermail .form-group select:focus::placeholder,
      .tx-powermail .form-group select:not(:placeholder-shown)::placeholder,
      .tx-powermail .form-group textarea:focus::placeholder,
      .tx-powermail .form-group textarea:not(:placeholder-shown)::placeholder {
        opacity: 0;
        color: transparent; }
    .tx-powermail .form-group input:focus ~ label.control-label {
      color: #064e6f; }
  .tx-powermail ::-webkit-input-placeholder {
    /* Edge */
    /* color: $textGrey; */
    /* display: none; */
    /* background:blue; */ }
  .tx-powermail :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    /* color: $textGrey; */
    /* display: none; */
    /* background:green; */ }
  .tx-powermail ::placeholder {
    opacity: 0; }
  .tx-powermail .powermail_fieldwrap_type_submit {
    text-align: center; }
  .tx-powermail .row.powermail_fieldwrap_nr {
    width: 30%; }
    @media (min-width: 768px) {
      .tx-powermail .row.powermail_fieldwrap_nr {
        width: 20%; } }
    .tx-powermail .row.powermail_fieldwrap_nr > div {
      padding-right: 0;
      padding-left: 0; }
      .tx-powermail .row.powermail_fieldwrap_nr > div .control-label {
        left: 0.625rem; }
  .tx-powermail .row.powermail_fieldwrap_plz {
    width: 30%;
    float: left;
    margin-right: 12px; }
    @media (min-width: 768px) {
      .tx-powermail .row.powermail_fieldwrap_plz {
        width: 20%; } }
    .tx-powermail .row.powermail_fieldwrap_plz > div {
      padding-right: 0; }
  .tx-powermail .row.powermail_fieldwrap_strasse {
    width: 70%;
    float: left;
    margin-right: 12px; }
    @media (min-width: 768px) {
      .tx-powermail .row.powermail_fieldwrap_strasse {
        width: 80%; } }
    .tx-powermail .row.powermail_fieldwrap_strasse > div {
      padding-right: 0; }
  .tx-powermail .row.powermail_fieldwrap_ort {
    width: 70%; }
    @media (min-width: 768px) {
      .tx-powermail .row.powermail_fieldwrap_ort {
        width: 80%; } }
    .tx-powermail .row.powermail_fieldwrap_ort > div {
      padding-right: 0;
      padding-left: 0; }
      .tx-powermail .row.powermail_fieldwrap_ort > div .control-label {
        left: 0.625rem; }
  .tx-powermail .row.powermail_fieldwrap_pflichtfelder {
    text-align: right; }
    .tx-powermail .row.powermail_fieldwrap_pflichtfelder .powermail_fieldwrap_pflichtfelder {
      margin-bottom: 15px !important;
      color: #6f6f6f;
      font-size: .75rem; }
      @media (min-width: 992px) {
        .tx-powermail .row.powermail_fieldwrap_pflichtfelder .powermail_fieldwrap_pflichtfelder {
          font-size: 1rem; } }
  .tx-powermail div.checkbox > label {
    margin-left: 30px;
    color: #6f6f6f;
    /* .form-check-input:checked[type=checkbox] {
                background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e);
            } */ }
    .tx-powermail div.checkbox > label input[type="checkbox"] {
      width: 1.25rem;
      height: 1.25rem;
      float: left;
      margin-right: 5px;
      margin-left: -30px;
      margin-top: 3px;
      appearance: none;
      border: 1px solid #d4d1c4; }
      .tx-powermail div.checkbox > label input[type="checkbox"]:checked {
        background-color: transparent;
        /* color:$textGrey; */
        background-image: url(/typo3conf/ext/cm_site/Resources/Public/Icons/a028_checkmark.svg); }
  .tx-powermail .btn.btn-danger {
    background-color: #ffffff;
    color: #800449;
    margin-right: 15px; }
    .tx-powermail .btn.btn-danger:hover, .tx-powermail .btn.btn-danger:focus {
      background-color: #800449;
      color: #ffffff;
      border-color: #800449; }
  .tx-powermail h2 {
    color: #800449;
    text-transform: uppercase;
    font-family: "dpt85"; }
    @media (max-width: 991px) {
      .tx-powermail h2 {
        font-size: 1.75rem;
        line-height: 2.25rem; } }
    @media (min-width: 992px) {
      .tx-powermail h2 {
        font-size: 2.875rem; } }

.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .parsley-error,
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error {
  background-color: #ffffff !important;
  color: #800449 !important;
  border: 1px solid #800449 !important;
  box-shadow: 0 0 0 4px rgba(128, 4, 73, 0.08) !important; }

.tx-powermail .powermail_fieldset .parsley-errors-list {
  margin: 15px 0 20px 0 !important;
  padding: 0;
  list-style-type: none;
  background-color: rgba(128, 4, 73, 0.08) !important;
  border: 1px solid #800449 !important;
  width: 100%;
  float: right;
  clear: left;
  font-family: "dpt75" !important; }
  .tx-powermail .powermail_fieldset .parsley-errors-list li {
    color: #800449 !important;
    line-height: 2rem;
    padding: 9px 15px !important; }
    .tx-powermail .powermail_fieldset .parsley-errors-list li:before {
      content: "\e816";
      font-family: fontello;
      float: left;
      font-size: 2rem;
      margin-right: 7px; }

/* Slider */
.slick-sync .slick-slide {
  cursor: pointer; }
  .slick-sync .slick-slide .image {
    border: 4px solid transparent; }

.slick-sync .slick-current .image {
  /* @media(max-width:1260px){
                picture source{
                    border:2px solid $primary;
                }
            } */ }
  .slick-sync .slick-current .image img {
    border: 4px solid #800449; }

.slick-slider,
.slick-sync {
  background: #d4d1c4; }

@media (min-width: 768px) {
  #mainContent > .frame-default > .slickdefault {
    width: 768px;
    margin-left: auto;
    margin-right: auto; }
    #mainContent > .frame-default > .slickdefault figure {
      position: relative; }
      #mainContent > .frame-default > .slickdefault figure figcaption {
        position: absolute;
        bottom: 0;
        padding: 10px;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.7);
        width: 100%; } }

@media (min-width: 992px) {
  #mainContent > .frame-default > .slickdefault {
    width: 992px; } }

@media (min-width: 1261px) {
  #mainContent > .frame-default > .slickdefault {
    width: 1049px; } }

/* .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;

    &:focus {
        outline: none;
    }

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

    &:before,
    &:after {
        content: "";
        display: table;
    }

    &:after {
        clear: both;
    }

    .slick-loading & {
        visibility: hidden;
    }
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    [dir="rtl"] & {
        float: right;
    }
    img {
        display: block;
    }
    &.slick-loading img {
        display: none;
    }

    display: none;

    &.dragging img {
        pointer-events: none;
    }

    .slick-initialized & {
        display: block;
    }

    .slick-loading & {
        visibility: hidden;
    }

    .slick-vertical & {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
}
.slick-arrow.slick-hidden {
    display: none;
} */
/* Container Of The Plugin */
.socialPlugin {
  /* text-align: center; */
  width: 180px;
  /* margin: 20px auto 0;
	height: 30px; */
  display: block;
  cursor: pointer; }
  .socialPlugin:hover {
    color: #800449; }

.socialPlugin .showSocialButtons {
  /* font-size:15px;
	cursor:pointer;
	padding:0.333em 0.667em;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.3);
	color: rgba(0,0,0,0.7); */ }

.socialPlugin .socials {
  width: 260px;
  color: white;
  line-height: 10px;
  /* text-align: center; */
  margin-top: -85px;
  margin-left: -35px;
  display: block;
  transform-origin: 50% 0%;
  -webkit-transform: scale(0) translateY(-150px);
  -moz-transform: scale(0) translateY(-150px);
  -o-transform: scale(0) translateY(-150px);
  transform: scale(0) translateY(-150px);
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  opacity: 0; }

.socialPlugin .socials:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 4px auto 0 20%;
  height: 0;
  width: 0;
  border-left: 15px solid rgba(0, 0, 0, 0);
  border-right: 15px solid rgba(0, 0, 0, 0);
  border-top: 15px solid #becade; }

@media all and (max-width: 992px) {
  .socialPlugin .socials {
    margin-top: -90px; } }

/* Toggled State */
.socialPlugin .socials.opened {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-60px);
  -moz-transform: scale(1) translateY(-60px);
  -o-transform: scale(1) translateY(-60px);
  transform: scale(1) translateY(-60px);
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s; }

/* Share buttons */
.socialPlugin .socials a {
  height: 2.5em;
  font-size: 2em;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 2.5em;
  -webkit-backface-visibility: hidden;
  display: inline-block; }

.socialPlugin .socials a:before, .socialPlugin .socials a:after {
  left: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  top: 50%;
  width: 100%; }

.socialPlugin .socials a:before {
  color: white;
  -webkit-transform: translate3D(0, -50%, 0);
  -ms-transform: translate3D(0, -50%, 0);
  transform: translate3D(0, -50%, 0);
  z-index: 2; }

.socialPlugin .socials a:after {
  padding-bottom: 55%;
  padding-top: 300%;
  top: 0;
  font-family: "fontello";
  /* font-size:1.7em; */ }

/* .socialPlugin .socials a:hover:after {
	-webkit-transform: translate3D(0, -73%, 0);
	-ms-transform: translate3D(0, -73%, 0);
	transform: translate3D(0, -73%, 0);
}

.socialPlugin .socials a:hover:before {
	-webkit-transform: translate3D(0, -250%, 0);
	-ms-transform: translate3D(0, -250%, 0);
	transform: translate3D(0, -250%, 0);
} */
.socialPlugin .socials a:hover:after {
  -webkit-transform: translate3D(0, -69.25%, 0);
  -ms-transform: translate3D(0, -69.25%, 0);
  transform: translate3D(0, -69.25%, 0); }

.socialPlugin .socials a:hover:before {
  -webkit-transform: translate3D(0, -300%, 0);
  -ms-transform: translate3D(0, -300%, 0);
  transform: translate3D(0, -300%, 0); }

/* The social icons */
.socialPlugin .socials .twitter:after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #00acee), color-stop(75%, #ffffff));
  background-image: -webkit-linear-gradient(#00acee 25%, #ffffff 75%);
  background-image: linear-gradient(#00acee 25%, #ffffff 75%);
  content: "\e817";
  color: #00acee; }

.socialPlugin .socials .fbook:after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #3b5998), color-stop(75%, #ffffff));
  background-image: -webkit-linear-gradient(#3b5998 25%, #ffffff 75%);
  background-image: linear-gradient(#3b5998 25%, #ffffff 75%);
  content: "\e818";
  color: #3b5998; }

/* .socialPlugin .socials .fa-google-plus:after {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #bb0000), color-stop(75%, #ffffff));
	background-image: -webkit-linear-gradient(#bb0000 25%, #ffffff 75%);
	background-image: linear-gradient(#bb0000 25%, #ffffff 75%);
	content: "\f0d5";
	color: #bb0000;
} */
/* .socialPlugin .socials .fa-pinterest:after {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #cb2027), color-stop(75%, #ffffff));
	background-image: -webkit-linear-gradient(#cb2027 25%, #ffffff 75%);
	background-image: linear-gradient(#cb2027 25%, #ffffff 75%);
	content: "\f0d2";
	color: #cb2027;
} */
/* .socialPlugin .socials .fa-tumblr:after {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #2C4762), color-stop(75%, #ffffff));
	background-image: -webkit-linear-gradient(#2C4762 25%, #ffffff 75%);
	background-image: linear-gradient(#2C4762 25%, #ffffff 75%);
	content: "\f173";
	color: #2C4762;
} */
.socialPlugin .socials .instagram:after {
  /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #2C4762), color-stop(75%, #ffffff));
	background-image: -webkit-linear-gradient(#2C4762 25%, #ffffff 75%);
	background-image: linear-gradient(#2C4762 25%, #ffffff 75%); */
  background: white;
  background: -moz-linear-gradient(45deg, white 0%, white 50%, #eccd00 51%, #ec1300 75%, #de00fc 86%, #776487 100%);
  background: -webkit-linear-gradient(45deg, white 0%, white 50%, #eccd00 51%, #ec1300 75%, #de00fc 86%, #776487 100%);
  background: linear-gradient(45deg, white 0%, white 50%, #eccd00 51%, #ec1300 75%, #de00fc 86%, #776487 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#776487',GradientType=1 );
  content: "\e819";
  color: #2C4762; }

.socialPlugin .socials .xing:after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #bb0000), color-stop(75%, #ffffff));
  background-image: -webkit-linear-gradient(#bb0000 25%, #ffffff 75%);
  background-image: linear-gradient(#bb0000 25%, #ffffff 75%);
  content: "\f0d5";
  color: #bb0000; }

.socialPlugin .socials .linkedin:after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #1086BF), color-stop(75%, #ffffff));
  background-image: -webkit-linear-gradient(#1086BF 25%, #ffffff 75%);
  background-image: linear-gradient(#1086BF 25%, #ffffff 75%);
  content: "\e81a";
  color: #1086BF; }

.socialPlugin .socials .linkedin:before {
  content: "\e81a";
  font-family: "fontello";
  /* font-size:1.7em; 
        margin-right:10px;
        float:left;*/ }

.socialPlugin .socials .fbook:before {
  content: "\e818";
  font-family: "fontello";
  /* font-size:1.7em; 
        margin-right:10px;
        float:left;*/ }

.socialPlugin .socials .instagram:before {
  content: "\e819";
  font-family: "fontello";
  /* font-size:1.7em; 
        margin-right:10px;
        float:left;*/ }

.socialPlugin .socials .twitter:before {
  content: "\e817";
  font-family: "fontello";
  /* font-size:1.7em;
        margin-right:10px;
        float:left; */ }

.accordion .btn-accordion {
  border: none;
  font-size: 1.375rem;
  font-family: "dpt85";
  box-shadow: none;
  width: 100%;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  color: #800449 !important; }
  .accordion .btn-accordion:hover, .accordion .btn-accordion:focus {
    background-color: transparent; }
  @media (min-width: 992px) {
    .accordion .btn-accordion {
      font-size: 1.75rem; } }
  .accordion .btn-accordion[aria-expanded="false"]:before {
    content: "\e811";
    font-family: fontello;
    float: right; }
  .accordion .btn-accordion[aria-expanded="true"]:before {
    content: "\e812";
    font-family: fontello;
    float: right; }

.accordion .card {
  border-left: none;
  border-right: none; }

.accordion .card-header {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0; }

.accordion .card-body {
  padding-left: 0;
  padding-right: 0; }
  .accordion .card-body .container {
    padding-left: 0;
    padding-right: 0; }

.infoBoxWrap {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0 24px; }
  @media (min-width: 992px) {
    .infoBoxWrap {
      padding: 0 !important; } }
  @media (max-width: 991px) {
    .infoBoxWrap .iBox .row {
      margin: 0; } }
  .infoBoxWrap .iBox.container {
    /* padding-left:24px;
            padding-right:24px; */
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .infoBoxWrap .iBox.container {
        padding-left: 24px;
        padding-right: 24px; } }
  .infoBoxWrap .iBox .infoBox {
    display: inline-block;
    padding-top: 35px;
    padding-bottom: 35px; }
    @media (min-width: 992px) {
      .infoBoxWrap .iBox .infoBox {
        padding: 60px; } }
    .infoBoxWrap .iBox .infoBox:not(person) > span {
      display: inline-block;
      position: relative;
      background: #fff;
      margin-top: 21px;
      border: 1px solid #d4d1c4;
      height: 150px;
      float: left;
      margin-right: 24px;
      margin-bottom: 24px; }
      @media (min-width: 1261px) {
        .infoBoxWrap .iBox .infoBox:not(person) > span {
          height: 228px; } }
      .infoBoxWrap .iBox .infoBox:not(person) > span > span {
        display: inline-block;
        position: relative;
        background: #fff;
        top: -5px;
        left: -3px;
        border: 1px solid #d4d1c4;
        margin: 0;
        height: 150px; }
        @media (min-width: 1261px) {
          .infoBoxWrap .iBox .infoBox:not(person) > span > span {
            height: 228px; } }
        .infoBoxWrap .iBox .infoBox:not(person) > span > span > span {
          display: inline-block;
          position: relative;
          background: #fff;
          top: -5px;
          left: -3px;
          border: 1px solid #d4d1c4;
          margin: 0;
          height: 150px; }
          @media (min-width: 1261px) {
            .infoBoxWrap .iBox .infoBox:not(person) > span > span > span {
              height: 228px; } }
      .infoBoxWrap .iBox .infoBox:not(person) > span img {
        height: 150px;
        width: auto;
        /* margin-top: 15px; */
        border: 1px solid #d4d1c4;
        /* height: 228px;
                        width: 161px; */
        position: relative;
        top: -3px;
        left: -3px;
        display: block;
        margin-left: 3px; }
        @media (min-width: 1261px) {
          .infoBoxWrap .iBox .infoBox:not(person) > span img {
            height: 228px; } }
        .infoBoxWrap .iBox .infoBox:not(person) > span img:after {
          content: " ";
          width: 100%;
          height: 100%;
          position: absolute;
          top: 3px;
          left: 3px;
          background: #ffffff;
          z-index: -1;
          border: 1px solid #d4d1c4; }
    .infoBoxWrap .iBox .infoBox:not(person).imgRight > span {
      float: right;
      margin-left: 24px; }
    .infoBoxWrap .iBox .infoBox:not(person).imgLeft > span {
      margin-left: 3px; }
    .infoBoxWrap .iBox .infoBox:first-child {
      padding-left: 0; }
      @media (max-width: 991px) {
        .infoBoxWrap .iBox .infoBox:first-child {
          padding-right: 0; } }
    .infoBoxWrap .iBox .infoBox:nth-child(2) {
      border-top: 1px solid #ffffff;
      padding-left: 0;
      padding-right: 0; }
      @media (max-width: 991px) {
        .infoBoxWrap .iBox .infoBox:nth-child(2) {
          padding-right: 0; } }
      @media (min-width: 992px) {
        .infoBoxWrap .iBox .infoBox:nth-child(2) {
          border-top: none;
          border-left: 1px solid #ffffff;
          padding-left: 40px; } }
    .infoBoxWrap .iBox .infoBox.imgLeft picture {
      float: left; }
    .infoBoxWrap .iBox .infoBox.imgLeft .teaserContent {
      /* float: right;
                    @media(min-width:992px){
                        width: calc(100% - 200px);
                    } */ }
    .infoBoxWrap .iBox .infoBox.imgLeft.person picture {
      margin-right: 24px; }
    .infoBoxWrap .iBox .infoBox.imgLeft.person picture, .infoBoxWrap .iBox .infoBox.imgLeft.person img {
      border-radius: 50%;
      width: 100px;
      height: 100px; }
      @media (min-width: 992px) {
        .infoBoxWrap .iBox .infoBox.imgLeft.person picture, .infoBoxWrap .iBox .infoBox.imgLeft.person img {
          width: 150px;
          height: 150px; } }
      @media (min-width: 1261px) {
        .infoBoxWrap .iBox .infoBox.imgLeft.person picture, .infoBoxWrap .iBox .infoBox.imgLeft.person img {
          width: 264px;
          height: 264px; } }
    .infoBoxWrap .iBox .infoBox.imgLeft.person .teaserContent {
      /* width:calc(100% - 124px); */ }
      @media (min-width: 1261px) {
        .infoBoxWrap .iBox .infoBox.imgLeft.person .teaserContent {
          float: right;
          width: calc(100% - 288px); } }
    .infoBoxWrap .iBox .infoBox.imgRight picture {
      float: right; }
      @media (min-width: 992px) {
        .infoBoxWrap .iBox .infoBox.imgRight picture {
          float: right; } }
    .infoBoxWrap .iBox .infoBox.imgRight.person picture {
      margin-left: 24px; }
    .infoBoxWrap .iBox .infoBox.imgRight.person picture, .infoBoxWrap .iBox .infoBox.imgRight.person img {
      border-radius: 50%;
      width: 100px;
      height: 100px; }
      @media (min-width: 992px) {
        .infoBoxWrap .iBox .infoBox.imgRight.person picture, .infoBoxWrap .iBox .infoBox.imgRight.person img {
          width: 150px;
          height: 150px; } }
      @media (min-width: 1261px) {
        .infoBoxWrap .iBox .infoBox.imgRight.person picture, .infoBoxWrap .iBox .infoBox.imgRight.person img {
          width: 264px;
          height: 264px; } }
    .infoBoxWrap .iBox .infoBox.imgRight.person .teaserContent {
      /* width:calc(100% - 124px); */ }
      @media (min-width: 1261px) {
        .infoBoxWrap .iBox .infoBox.imgRight.person .teaserContent {
          float: left;
          width: calc(100% - 288px); } }
    .infoBoxWrap .iBox .infoBox h1, .infoBoxWrap .iBox .infoBox h2, .infoBoxWrap .iBox .infoBox h3, .infoBoxWrap .iBox .infoBox h4, .infoBoxWrap .iBox .infoBox h5, .infoBoxWrap .iBox .infoBox h6 {
      text-transform: uppercase;
      color: #064e6f;
      margin-bottom: 1rem; }
    @media (max-width: 991px) {
      .infoBoxWrap .iBox .infoBox {
        font-size: 0.875rem;
        line-height: 1.375rem; }
        .infoBoxWrap .iBox .infoBox h3 {
          font-size: 1.375rem; } }
    @media (min-width: 992px) {
      .infoBoxWrap .iBox .infoBox {
        font-size: 1.125rem;
        line-height: 1.75rem; } }
    .infoBoxWrap .iBox .infoBox .moreLink {
      font-family: "dpt85";
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #800449; }
      @media (min-width: 992px) {
        .infoBoxWrap .iBox .infoBox .moreLink {
          font-size: 1rem; } }
    .infoBoxWrap .iBox .infoBox a.icon-telefon,
    .infoBoxWrap .iBox .infoBox a.icon-email {
      color: #000000; }

/* .iconTeaserWrap{
    &.layout1{
        background:$beige;
        .col-lg-6{
            padding:35px 24px;
            @media(min-width:992px){
                padding:60px 60px 60px 0;
            }
            &:last-child{
                border-top:1px solid $white;
                @media(min-width:992px){
                    border-top:none;
                    border-left:1px solid $white;
                    padding-left:40px;
                }
            }
        }
    }
    .iteaser{
        .row{
            @media(min-width:992px){
                margin:0;
            }
        }
    }
} */
body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../Images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../Images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../Images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../Images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2VhZi5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19jb29raWVtYW5hZ2VtZW50LnNjc3MiLCJiYXNlL19uYXZiYXIuc2NzcyIsImJhc2UvX3NsaW5reS5zY3NzIiwiYmFzZS9fanVtYm90cm9uLnNjc3MiLCJiYXNlL19jYXJldC5zY3NzIiwiYmFzZS9fdHlwZS5zY3NzIiwiYmFzZS9fbmV3cy5zY3NzIiwiYmFzZS9fbGVpc3R1bmdzVGVhc2VyLnNjc3MiLCJiYXNlL19jYXJvdXNlbC5zY3NzIiwiYmFzZS9fd3dzVGVhc2VyLnNjc3MiLCJiYXNlL190ZXN0aW1vbmlhbC5zY3NzIiwiYmFzZS9fcGVyc29uZW5Cb3guc2NzcyIsImJhc2UvX2J1dHRvbi5zY3NzIiwiYmFzZS9fZnBfbmV3c2xldHRlci5zY3NzIiwiYmFzZS9faWNvblRlYXNlci5zY3NzIiwiYmFzZS9fYXV0aG9yQmxvY2suc2NzcyIsImJhc2UvX3ppdGF0LnNjc3MiLCJiYXNlL19nYWxsZXJ5LnNjc3MiLCJiYXNlL19ob21lU2xpZGVyLnNjc3MiLCJiYXNlL19wb3dlcm1haWwuc2NzcyIsImJhc2UvX3NsaWNrLnNjc3MiLCJiYXNlL19zb2NpYWwuc2NzcyIsImJhc2UvX2FjY29yZGlvbi5zY3NzIiwiYmFzZS9faW5mb0JveC5zY3NzIiwibGlnaHRib3gvbGlnaHRib3guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYmFzZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuLy9AaW1wb3J0IFwianF1ZXJ5LXNsaW5reS9zcmMvc2xpbmt5XCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2VhZlwiO1xuQGltcG9ydCBcImJhc2UvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYmFzZS9jb29raWVtYW5hZ2VtZW50XCI7XG5AaW1wb3J0IFwiYmFzZS9uYXZiYXJcIjtcbkBpbXBvcnQgXCJiYXNlL3NsaW5reVwiO1xuQGltcG9ydCBcImJhc2UvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYmFzZS9jYXJldFwiO1xuQGltcG9ydCBcImJhc2UvdHlwZVwiO1xuQGltcG9ydCBcImJhc2UvbmV3c1wiO1xuQGltcG9ydCBcImJhc2UvbGVpc3R1bmdzVGVhc2VyXCI7XG5AaW1wb3J0IFwiYmFzZS9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImJhc2Uvd3dzVGVhc2VyXCI7XG5AaW1wb3J0IFwiYmFzZS90ZXN0aW1vbmlhbFwiO1xuQGltcG9ydCBcImJhc2UvcGVyc29uZW5Cb3hcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvblwiO1xuQGltcG9ydCBcImJhc2UvZnBfbmV3c2xldHRlclwiO1xuQGltcG9ydCBcImJhc2UvaWNvblRlYXNlclwiO1xuQGltcG9ydCBcImJhc2UvYXV0aG9yQmxvY2tcIjtcbkBpbXBvcnQgXCJiYXNlL3ppdGF0XCI7XG5AaW1wb3J0IFwiYmFzZS9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiYmFzZS9ob21lU2xpZGVyXCI7XG5AaW1wb3J0IFwiYmFzZS9wb3dlcm1haWxcIjtcbkBpbXBvcnQgXCJiYXNlL3NsaWNrXCI7XG5AaW1wb3J0IFwiYmFzZS9zb2NpYWxcIjtcbkBpbXBvcnQgXCJiYXNlL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImJhc2UvaW5mb0JveFwiO1xuQGltcG9ydCBcImxpZ2h0Ym94L2xpZ2h0Ym94XCI7XG5cbi8vQGltcG9ydCBcIkBtYXRlcmlhbC90ZXh0ZmllbGQvbWRjLXRleHQtZmllbGQuaW1wb3J0XCI7IiwiJHJlZDogICAgICAgICAgICM4MDA0NDk7XHJcbiRiZWlnZTogICAgICAgICAjZDRkMWM0O1xyXG4kYmx1ZTogICAgICAgICAgIzA2NGU2ZjtcclxuJHllbGxvdzogICAgICAgICNmYmU5MDI7XHJcbiR3aGl0ZTogICAgICAgICAjZmZmZmZmO1xyXG4kYmxhY2s6ICAgICAgICAgIzAwMDAwMDtcclxuJGxpbmVHcmV5OiAgICAgICNiZWJiYjA7XHJcbiR0ZXh0R3JleTogICAgICAjNmY2ZjZmO1xyXG4kdGV4dExpZ2h0OiAgICAgI2E2YTZhNjtcclxuJHByaW1hcnk6ICAgICAgICRyZWQ7XHJcbiRlcnJvckJnOiAgICAgICByZ2JhKDEyOCwgNCwgNzMsIDAuMDgpO1xyXG4kbWVudUxpbmU6ICAgICAgcmdiYSgwLDAsMCwuMik7IiwiJHJlZDogICAgICAgICAgICM4MDA0NDk7XG4kYmVpZ2U6ICAgICAgICAgI2Q0ZDFjNDtcbiRibHVlOiAgICAgICAgICAjMDY0ZTZmO1xuJHllbGxvdzogICAgICAgICNmYmU5MDI7XG4kd2hpdGU6ICAgICAgICAgI2ZmZmZmZjtcbiRibGFjazogICAgICAgICAjMDAwMDAwO1xuJGxpbmVHcmV5OiAgICAgICNiZWJiYjA7XG4kdGV4dEdyZXk6ICAgICAgIzZmNmY2ZjtcbiR0ZXh0TGlnaHQ6ICAgICAjYTZhNmE2O1xuJGxpZ2h0R3JleTogICAgICNmNmY2ZjY7XG4kcHJpbWFyeTogICAgICAgJHJlZDtcbiRtZW51TGluZTogICAgICByZ2JhKDAsMCwwLC4yKTtcblxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9zY3NzL192YXJpYWJsZXMuc2Nzc1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjYxcHhcbikgIWRlZmF1bHQ7ICBcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMjg1cHhcbikgIWRlZmF1bHQ7XG5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItaG92ZXI6IHRydWU7IFxuJG5hdmJhci1wYXJlbnQtY2xpY2thYmxlOiB0cnVlO1xuJG5hdmJhci1leHBhbmQ6IHhsO1xuXG46ZXhwb3J0IHtcbiAgeHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhzKTtcbiAgc206IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgbWQ6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcbiAgbGc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcbiAgeGw6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcbiAgbmF2YmFySG92ZXI6ICRuYXZiYXItaG92ZXI7XG4gIG5hdmJhclBhcmVudENsaWNrYWJsZTogJG5hdmJhci1wYXJlbnQtY2xpY2thYmxlO1xuICBuYXZiYXJFeHBhbmQ6ICRuYXZiYXItZXhwYW5kO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ2RwdDU1JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuXG4kZm9udC1mYW1pbHktcmVndWxhcjogICAgICAgICAnZHB0NTUnICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1lZGl1bTogICAgICAgICAgJ2RwdDc1JyAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1ib2xkOiAgICAgICAgICAgICdkcHQ4NScgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAnZHB0ODUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7O1xuLy8kaGVhZGluZ3MtZm9udC1mYW1pbHktcmVndWxhcjpcIk5lbyBTYW5zIFcwNSBSZWd1bGFyNTMxNzk2MFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICR0ZXh0R3JleSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCJcXGU4MjNcIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDAgIWRlZmF1bHQ7IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBDaGVhdCBzaGVldCBmb3IgZXhpc3RpbmcgbWl4aW5zOlxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYW5zY2hhZWYvZDc1NTI4ODVjMGUxZjEyN2NmODgzMGQzYmJmNmU0YjFcbiIsImh0bWwsIGJvZHl7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5ib2R5e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6NzVweDtcbiAgICAgICAgXG4gICAgfVxuICAgICNtYWluQ29udGFpbmVye1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXG4gICAgfVxuICAgICp7XG4gICAgICAgIGZvbnQtZGlzcGxheTpzd2FwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfSAqL1xufVxuLmNvbnRhaW5lciA+IC5jb250YWluZXJ7XG4gICAgcGFkZGluZzowO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICYubmV3c3tcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAvKiBwYWRkaW5nOjAgMTJweDsgKi9cbiAgICAgICAgICAgIC5wYWdlLW5hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnJhbWUtbGF5b3V0LTF7XG4gICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLyogKyAuZnJhbWUtbGF5b3V0LTF7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuICAgIH0gKi9cbiAgICBoZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnJhbWUtbGF5b3V0LTJ7XG4gICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgcGFkZGluZzogMjVweCAwIDM1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIC8qIHBhZGRpbmc6IDUwcHggMCAxNjBweDsgKi9cbiAgICAgICAgcGFkZGluZzogMjRweCAwIDE4MHB4O1xuICAgIH1cbn1cbi5mcmFtZS1sYXlvdXQtMTJ7XG4gICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgcGFkZGluZzogMjVweCAwIDM1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIC8qIHBhZGRpbmc6IDUwcHggMCAxNjBweDsgKi9cbiAgICAgICAgcGFkZGluZzogMjRweCAwIDQ1cHg7XG4gICAgfVxufVxuLmZyYW1lLWxheW91dC02ID4gLmNvbnRhaW5lcntcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgIH1cbn1cbi5mcmFtZS1sYXlvdXQtNyA+IC5jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRHcmV5O1xufVxuLmZyYW1lLWxheW91dC04e1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICAgICAgKyAuZnJhbWUtbGF5b3V0LTh7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgID4gaDIsPiBoMyw+IGg0LD4gaDUsPiBoNntcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgICAgPiBoMSwgPiBoMiwgPiBoM3tcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi42MjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDozMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVhZkJ1dHRvbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG57XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZyYW1lLWxheW91dC05e1xuICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzoyNHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIC8qIG1hcmdpbi1sZWZ0Oi02LjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi02LjYyNXJlbTsgKi9cbiAgICAgICAgcGFkZGluZzo0MHB4IDYuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAjbWFpbkNvbnRlbnQgPiAuY29udGFpbmVyLFxuICAgICNtYWluQ29udGVudCA+IC5mcmFtZSA+IC5jb250YWluZXIsXG4gICAgI21haW5Db250YWluZXIgPiBkaXYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21haW5Db250ZW50ID4gLmZyYW1lLXR5cGUtc2hvcnRjdXR7XG4gICAgICAgID4gLmZyYW1lID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAuY29udGFpbmVyLCBcbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiNtYWluQ29udGVudCA+IC5mcmFtZS5mcmFtZS1sYXlvdXQtM3tcbiAgICBiYWNrZ3JvdW5kOiRiZWlnZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICsgLmZyYW1lLWxheW91dC0ye1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6ODBweCAwIDA7XG4gICAgfVxuICAgIC8qIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTYwcHg7XG4gICAgfSAqL1xufVxuI21haW5Db250ZW50ID4gLmZyYW1lLmZyYW1lLWxheW91dC01e1xuICAgIGJhY2tncm91bmQ6JGJlaWdlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICA+IC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6ODBweCAwIDA7XG4gICAgfVxuICAgICsgLmZyYW1lLWxheW91dC0xe1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICA+IC5lYWZCdXR0b24gPiAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgLyogbWFyZ2luLWJvdHRvbTo0LjY4ODsgKi9cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MS41NjNyZW07XG4gICAgICAgICAgICAgICAgLyogbWFyZ2luLWJvdHRvbTo0LjY4OHJlbTsgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBtYXJnaW4tdG9wOiAyNDJweDtcbiAgICA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1NHB4O1xuICAgIH0gKi9cbiAgICBAbWVkaWEobWluLXdpZHRoOjMyMHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6MzYwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyNDJweDtcbiAgICAgICAgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjM0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDozNzVweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0MnB4O1xuICAgICAgICA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjM5MHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjQycHg7XG4gICAgICAgID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6MzkzcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyNDJweDtcbiAgICAgICAgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjcycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo0MTJweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3MHB4O1xuICAgICAgICA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yODJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjQxNHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjQycHg7XG4gICAgICAgID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIEBtZWRpYShtaW4td2lkdGg6MzkwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyNDJweDtcbiAgICAgICAgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjcwcHg7XG4gICAgICAgIH1cbiAgICB9ICovXG4gICAgQG1lZGlhKG1pbi13aWR0aDo1NzZweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0MnB4O1xuICAgICAgICA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuI21haW5Db250ZW50ID4gLmZyYW1lLmZyYW1lLWxheW91dC00e1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogPiAuY29udGFpbmVyLm5ld3N7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICA+IC5jb250YWluZXIubmV3c3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAyNHB4O1xuICAgICAgICA+IC5jb250YWluZXJ7XG4gICAgICAgICAgICAvKiBwYWRkaW5nOjAgMTJweDsgKi9cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTYwcHg7XG4gICAgfSAqL1xufVxuI21haW5Db250ZW50ID4gLnRlc3RpbW9uaWFsU2xpZGVye1xuICAgICsgLmZyYW1lLWxheW91dC00e1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTBweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNtYWluQ29udGVudCA+IC5mcmFtZS5mcmFtZS1sYXlvdXQtMTB7XG4gICAgPiAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcbiAgICB9XG4gICAgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxke1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjY4OHJlbSA2LjYyNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNy42ODhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGgze1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIubmV3c3tcbiAgICAgICAgLyogcGFkZGluZzowICFpbXBvcnRhbnQ7ICovXG4gICAgICAgIFxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJ7XG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVte1xuICAgIHBhZGRpbmctbGVmdDowO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW17XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qCjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOjphZnRlcntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmV7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbn1cbi5icmVhZGNydW1iIGF7XG4gICAgY29sb3I6JHRleHRHcmV5O1xufVxuOm5vdCgjcGFnZS0xKXtcbiAgICBib2R5ID4gLmp1bWJvdHJvbntcbiAgICAgICAgKyAjbWFpbkNvbnRhaW5lcntcbiAgICAgICAgICAgICNtYWluQ29udGVudHtcbiAgICAgICAgICAgICAgICA+IC5mcmFtZS1kZWZhdWx0OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC42ODhyZW0gNi42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03LjY4OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmZyYW1lLWRlZmF1bHQuZnJhbWUtdHlwZS10ZXh0bWVkaWE6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNi42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjY4OHJlbSA2LjYyNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuZnJhbWUtZGVmYXVsdC5mcmFtZS10eXBlLW1lbnVfc2l0ZW1hcHtcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNi42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udHdvLWNvbHVtbntcbiAgICAuY29sLTEye1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlLXRleHRwaWMuY2UtbGVmdC5jZS1hYm92ZXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2UtYm9keXRleHR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjRweCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtNixcbiAgICAuY29sLTYuY29sLW1kLTZ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYgLmZyYW1lID4gLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gICAgLyogJi5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9ICovXG59XG4uY2UtZ2FsbGVyeSBmaWd1cmUuaW1hZ2Uge1xuICAgIC8qIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZzoyNHB4OyAqL1xufVxuLmNlLWdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xufVxuLnNvY2lhbEJ0bntcbiAgICAvKiBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmVHcmV5O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07ICovXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmViYmIwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICYucHJpbnRCdG57XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjYwcHgpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmludEJ0bntcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jbWFpbkNvbnRlbnQgLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94e1xuICAgIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveC1zd29yZC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDM4cHgpO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3gtYnV0dG9uLmJ0bntcbiAgICAgICAgd2lkdGg6MzhweDtcbiAgICAgICAgaGVpZ2h0OjM4cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICB9XG59XG5cbi50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAucGFnaW5hdGlvbixcbi50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuZjMtd2lkZ2V0LXBhZ2luYXRvcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIG1hcmdpbjogMzBweCAtMTJweDsgKi9cbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsaXtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjowIDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmxhc3QubmV4dHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIC8qIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgKi9cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MWZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGVsbG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2aW91c3tcbiAgICAgICAgICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODIwXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTouMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgyMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG4uY2UtYm9keXRleHQgaDMsXG4uZnJhbWUtdHlwZS10ZXh0cGljIGgze1xuICAgIGNvbG9yOiRyZWQ7XG59IiwiYm9keSA+IGZvb3RlcntcclxuICAgIC8qIC5uYXYtbGluay5pY29uLWhlYWRzZXRfd2hpdGV7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDoyLjVyZW07XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgIH1cclxuICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjRweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgfVxyXG4gICAgLyogLmZvb3RlckxvZ297XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAqL1xyXG4gICAgLmNvbC1zbS0xMi5jb2wtbGctMTJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH0gKi9cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zb2NpYWxNZWRpYXtcclxuICAgICAgICAgICAgbGkubGlua0ljb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmtlZEluOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODFhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZib29rOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODE4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluc3RhZ3JhbTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgxOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50d2l0dGVyOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODE3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYubGlua0ljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIC5uYXYtbGlua3tcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAvKiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWdyaWQ7XHJcbiAgICAgICAgICAgIC8qICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qICY6aG92ZXIgc3Bhbjo6YWZ0ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHNwYW46OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHNwYW46OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIH0gKi9cclxuICAgIH1cclxufVxyXG5zcGFuLnRzLWF0OmFmdGVyeyBcclxuICAgIGNvbnRlbnQ6XCJAXCIgIWltcG9ydGFudDsgXHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuc3Bhbi50cy1kb3Q6YWZ0ZXJ7IFxyXG4gICAgY29udGVudDpcIi5cIiAhaW1wb3J0YW50OyBcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uZm9vdGVyTmF2e1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IGRpdntcclxuICAgICAgICBtYXgtd2lkdGg6MjUlO1xyXG4gICAgfVxyXG4gICAgZGl2LmJsb2d7XHJcbiAgICAgICAgbWF4LXdpZHRoOjI1JTtcclxuICAgICAgICBsaTpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIC8qIG1hcmdpbi1ib3R0b206IDNyZW07ICovXHJcbiAgICAgICAgICAgIGhlaWdodDoyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ1R4dHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAvKiBoZWlnaHQ6MjAwcHg7ICovXHJcbiAgICB9XHJcbn1cclxuYm9keSA+IGZvb3RlciAuY29sLXNtLTEyLmNvbC1sZy0xMiA+IGRpdi5mb290ZXJOYXZNb2JpbGV7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODFkXCI7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24uc2hvd3tcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQjMzg3MThjO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuYmxvZ3tcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWxNZWRpYXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJsb2dUeHR7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbi5sZWdhbHtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgI2xlZ2FsTWVudXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSIsImJvZHkgPiAudHgtb20tY29va2llLWNvbnNlbnR7XHJcbiAgICAvKiBkaXNwbGF5Om5vbmU7ICovXHJcbiAgICBcclxuICAgIHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLyogYmFja2dyb3VuZDokeWVsbG93OyAqL1xyXG4gICAgLm9tLWNvb2tpZS1wYW5lbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XHJcbiAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWluLWhlaWdodDo0NTFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwdnc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC8qIHdpZHRoOjEwMCU7ICovXHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3N3B4IDEwN3B4IDc0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KXtcclxuICAgICAgICAgICAgICAgIC8qIGJvdHRvbTo0N3B4OyAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4taGVpZ2h0OjQ1MHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAvKiBib3gtc2hhZG93OiAwcHggMHB4IDEwMHB4IHJnYmEoMCwwLDAsLjI1KTsgKi9cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIC5jb29raWUtcGFuZWxfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cclxuICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC5jb29raWUtcGFuZWxfX2NoZWNrYm94LXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgKyAuY29va2llLXBhbmVsX19jaGVja2JveC13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgIC5jb29raWUtcGFuZWxfX2NoZWNrYm94LXdyYXB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICArIC5jb29raWUtcGFuZWxfX2NoZWNrYm94LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb2tpZS1wYW5lbF9fY2hlY2tib3ggKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb29raWUtcGFuZWxfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmJ0bi1vdXRsaW5lLWxpZ2h0e1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmLnByaW1hcnk6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6OmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjo6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcHJpbWFyeSwgMTUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpkYXJrZW4oJHByaW1hcnksIDE1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29va2llLXBhbmVsX19jb250cm9se1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTU5cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAwLjVyZW07ICovXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAxMHB4O1xyXG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMS4wNTNyZW07ICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODdweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH0uYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDEwcHg7XHJcbiAgICAgICAgLyogZm9udC1zaXplOiAxLjA1M3JlbTsgKi9cclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44N3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcHJpbWFyeSwgMTUlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOmRhcmtlbigkcHJpbWFyeSwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi50eC1vbS1jb29raWUtY29uc2VudHtcclxuICAgIC5idG4uYnRuLW91dGxpbmUtbGlnaHR7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYucHJpbWFyeTpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6OmhvdmVyLFxyXG4gICAgICAgICAgICAmOjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnksIDE1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpkYXJrZW4oJHByaW1hcnksIDE1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTU5cHgpe1xyXG4gICAgLnR4LW9tLWNvb2tpZS1jb25zZW50IC5vbS1jb29raWUtcGFuZWwgLmNvb2tpZS1wYW5lbF9fY29udHJvbCBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAub20tY29va2llLXBhbmVsLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi50eC1vbS1jb29raWUtY29uc2VudCAub20tY29va2llLXBhbmVsIC5jb29raWUtcGFuZWxfX2NoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOjA7XHJcbn1cclxuLnR4LW9tLWNvb2tpZS1jb25zZW50IC5vbS1jb29raWUtcGFuZWwgLmNvb2tpZS1wYW5lbF9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3R5cG8zY29uZi9leHQvY21fc2l0ZS9SZXNvdXJjZXMvUHVibGljL0ljb25zL2EwMjhfY2hlY2ttYXJrLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi50eC1vbS1jb29raWUtY29uc2VudCAub20tY29va2llLXBhbmVsIC5jb29raWUtcGFuZWxfX2NoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvdHlwbzNjb25mL2V4dC9jbV9zaXRlL1Jlc291cmNlcy9QdWJsaWMvSWNvbnMvYTAyOF9jaGVja21hcmsuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCJcbi5uYXZPdmVybGF5e1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICsgLm1vYmlsZUxvZ297XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNtYWluTWVudSA+IC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICArIC5uYXZPdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgKyAubW9iaWxlTG9nb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAyNHB4O1xuICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6JGJlaWdlOyAqL1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLnRvcE92ZXJsYXl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MTMnO1xuICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbn1cbiNwYWdlLTF7XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubmF2YmFyLXRvZ2dsZXItaWNvbjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MTQnO1xuICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbn1cbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiNuYXZiYXJ7XG4gICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OjMwO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG4gICAgLm5hdmJhci1saWdodHtcbiAgICAgICAgJi5iZy1saWdodHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcInVybCgvdHlwbzNjb25mL2V4dC9jbV9zaXRlL1Jlc291cmNlcy9QdWJsaWMvSW1hZ2VzL0xvZ29zL2VhZl9sb2dvLnN2ZylcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5jb250YWluZXJ7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuI3BhZ2UtMSAjbmF2YmFye1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAvKiBwYWRkaW5nOiAzNXB4IDA7ICovXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAyOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm5hdmJhci1saWdodHtcbiAgICAgICAgJi5iZy1saWdodHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJkZGZkXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuY29udGFpbmVye1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFpbk5hdmlnYXRpb257XG4gICAgPiAubmF2YmFyLW5hdntcbiAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICAmLmRyb3Bkb3due1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgICAgICA+IC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjokeWVsbG93OyAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3R5cG8zY29uZi9leHQvY21fc2l0ZS9SZXNvdXJjZXMvUHVibGljL0ltYWdlcy9saW5lLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5tYXJrZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTpjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dCAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTpjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS5MM2F7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZDokeWVsbG93OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUuTDNhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS5MM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5kcm9wZG93bi1tZW51Lkwze1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjokeWVsbG93OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsaW5lR3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICA+IC5tYXJrZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dCAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFya2Vye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6JHllbGxvdzsgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgID4gLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjokeWVsbG93OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFya2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjokeWVsbG93OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLm5hdi1saW5re1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAvKiBmb250LXNpemU6MS4zNzVyZW07ICovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cgLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudSAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudSA+IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsaW5lR3JleTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW17XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzoycHggMDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIH1cbn1cblxuLnRvcE1lbnV7XG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi50b3BNZW51LFxuLnRvcE1lbnVNb2JpbGV7XG4gICAgI3R4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94LWJ1dHRvbi1zdWJtaXR7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICB3aWR0aDozOHB4O1xuICAgICAgICBoZWlnaHQ6MzhweDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgICp7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bHtcbiAgICAgICAgJi5uYXZiYXItbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaS5uYXYtaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlYXJjaHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3N3B4O1xuICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6JHllbGxvdzsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3R4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94LWJ1dHRvbi1zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhbmd1YWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvdyAuZHJvcGRvd24tbWVudXt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjlweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjokeWVsbG93OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwubmF2YmFyLW5hdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtbXV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhbmdNYXJrZXJCZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7Y29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFuZ01hcmtlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxJY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGF7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvcE1lbnVNb2JpbGV7XG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC5zb2NpYWxJY29uc3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwjbWV0YU1lbnUubmF2YmFyLW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkubmF2LWl0ZW0uc2VhcmNoe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDM4cHgpO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFuZ3VhZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgPiB1bCA+IC5uYXYtaXRlbSBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ01hcmtlckJne1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDoxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUgLmxhbmdNYXJrZXJ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI3BhZ2UtMSAjbWFpbk5hdmlnYXRpb257XG4gICAgPiAubmF2YmFyLW5hdntcbiAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDouMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSBhe1xuICAgICAgICBwYWRkaW5nLXRvcDoxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxOHB4O1xuICAgIH0gKi9cbiAgICAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW17XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOjJweCAwO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgfVxuICAgIC5zdWJtZW51e1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgIH1cbn1cbi50b3BNZW51e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB1bHtcbiAgICAgICAgJi5uYXZiYXItbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaS5uYXYtaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlYXJjaHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvKiBib3JkZXItdG9wOjIwcHggc29saWQgdHJhbnNwYXJlbnQ7ICovXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3OHB4O1xuICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYW5ndWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIGJvcmRlci10b3A6MjBweCBzb2xpZCB0cmFuc3BhcmVudDsgKi9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIC8qIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCA1cztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowOyAqL1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwubmF2YmFyLW5hdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFuZ01hcmtlckJne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjokYmxhY2sgIWltcG9ydGFudDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5nTWFya2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7ICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jcGFnZS0xIC50b3BNZW51e1xuICAgIHVse1xuICAgICAgICBsaS5uYXYtaXRlbXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jcGFnZS0yMXtcbiAgICAudG9wTWVudSAuc2VhcmNoe1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLnNob3cgLm1hcmtlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgLyogYmFja2dyb3VuZDokeWVsbG93OyAqL1xuICAgIGJhY2tncm91bmQ6JGJlaWdlO1xuICAgIHdpZHRoOjEycHg7XG4gICAgaGVpZ2h0OjEycHg7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OjkwcHg7XG4gICAgdG9wOiAxMHB4O1xufVxuLmNsZWFyRGl2e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgY29udGVudDpcIiBcIjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDowO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAjbWFpbk5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5hdmJhci10b2dnbGVye1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgLm1hcmtlcntcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI3R4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94LWJ1dHRvbi1zdWJtaXR7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmljb24tc2VhcmNoe1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgwNyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xuICAgIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICNuYXZiYXIgLm5hdmJhci1saWdodC5iZy1saWdodHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI21haW5OYXZpZ2F0aW9uLnNob3d7XG4gICAgICAgID4gLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICA+IC5kcm9wZG93bntcbiAgICAgICAgICAgICAgICA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAjcGFnZS0xICNtYWluTmF2aWdhdGlvbiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyLFxuICAgICNwYWdlLTEgI21haW5OYXZpZ2F0aW9uID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICNtYWluTmF2aWdhdGlvbiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzLXZpc2libGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDAlO1xuICAgIH1cbn1cbi5mb290ZXJOYXZNb2JpbGV7XG4gICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbiNtb2JpbGUtbWFpbi1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgPiB1bHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJG1lbnVMaW5lO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktcmVndWxhcjtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWVudUxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGl0bGUtbGlua3tcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICAuYmFja3tcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgfVxufVxuXG4uc2xpbmt5LXRoZW1lLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbn1cblxuaHRtbFtsYW5nPVwiZW4tR0JcIl17XG4gICAgI21haW5OYXZpZ2F0aW9uID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24gPiAuc3VibWVudSxcbiAgICAjbWFpbk5hdmlnYXRpb24gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5hY3RpdmUgPiAuc3VibWVudSxcbiAgICAjbWFpbk5hdmlnYXRpb24gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93IC5zdWJtZW51e1xuICAgICAgICB3aWR0aDogMjYwJTtcbiAgICB9XG59XG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMjYwcHgpe1xuICAgIGh0bWxbbGFuZz1cImRlXCJde1xuICAgICAgICAjbWFpbk5hdmlnYXRpb24gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93biA+IC5zdWJtZW51LFxuICAgICAgICAjbWFpbk5hdmlnYXRpb24gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5hY3RpdmUgPiAuc3VibWVudSxcbiAgICAgICAgI21haW5OYXZpZ2F0aW9uID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyAuc3VibWVudXtcbiAgICAgICAgICAgIHdpZHRoOiAxNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHRtbFtsYW5nPVwiZW4tR0JcIl17XG4gICAgICAgICNtYWluTmF2aWdhdGlvbiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duID4gLnN1Ym1lbnUsXG4gICAgICAgICNtYWluTmF2aWdhdGlvbiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLmFjdGl2ZSA+IC5zdWJtZW51LFxuICAgICAgICAjbWFpbk5hdmlnYXRpb24gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93IC5zdWJtZW51e1xuICAgICAgICAgICAgd2lkdGg6IDI0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyByZXF1aXJlZCBzdHlsZXNcblxuLnNsaW5reS1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gID4gdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIHVsLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAudGl0bGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGVmYXVsdCB0aGVtZVxuXG4uc2xpbmt5LXRoZW1lLWRlZmF1bHQge1xuICAvKiBiYWNrZ3JvdW5kOiAjZjZmN2Y4OyAqL1xuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgYTpub3QoLmJhY2spIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIC8qIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBmb250LXNpemU6MS4xMjVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0OjphZnRlcixcbiAgLmJhY2s6OmJlZm9yZSB7XG4gICAgLyogYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSStJQ0FnSUR4d1lYUm9JR1E5SWsweE1pNHlNVGtnTWk0eU9ERk1NVEF1TnpnZ015NDNNaUF4T0M0d05qSWdNVEZJTW5ZeWFERTJMakEyTTJ3dE55NHlPRElnTnk0eU9ERWdNUzQwTXpnZ01TNDBNemdnT1MwNUlDNDJPRGN0TGpjeE9TMHVOamczTFM0M01UbDZJaUF2UGp3dmMzWm5QZz09KVxuICAgICAgY2VudGVyIG5vLXJlcGVhdDsgKi9cbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIC8qIGJhY2tncm91bmQtc2l6ZTogMWVtOyAqL1xuICAgIC8qIGNvbnRlbnQ6ICcnOyAqL1xuICAgIGNvbnRlbnQ6IFwiXFxlODFiXCI7XG4gICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XG4gICAgLyogaGVpZ2h0OiAxZW07XG4gICAgb3BhY2l0eTogMC4yNTsgKi9cbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAvKiB3aWR0aDogMWVtOyAqL1xuICB9XG5cbiAgLm5leHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG5cbiAgLmJhY2s6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDFlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICAubmV4dDpob3Zlcjo6YWZ0ZXIsXG4gIC5iYWNrOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cblxuICAubmV4dDphY3RpdmU6OmFmdGVyLFxuICAuYmFjazphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiI3BhZ2UtMXtcbiAgICAuanVtYm90cm9ue1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5qdW1ib3Ryb25Db250ZW50LmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiAjbmF2YmFye1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfSAqL1xuICAgIC5ob21lU2xpZGVyV3JhcHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG59XG5ib2R5Om5vdCgjcGFnZS0xKSA+IC5qdW1ib3Ryb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvKiB6LWluZGV4OiAtMjsgKi9cbiAgICAub3ZlcmxheUdyYWRpZW50e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICYub3ZlcmxheSAub3ZlcmxheUdyYWRpZW50e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMjI5LDIyOSwyMjksMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDBlNWU1ZTUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgLmZyYW1le1xuICAgICAgICAuY2UtaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdW1ib3Ryb25Db250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjU5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDN7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6My44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0LjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuMzEzcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDozNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7ICovXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc29jaWFsSWNvbnN7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5qdW1ib3Ryb257XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODFkXCI7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xyXG4gICAgfVxyXG4gICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAvKiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7ICovXHJcbiAgICAvKiB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDsgKi9cclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgLyogdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAqL1xyXG59XHJcbiNwYWdlLTF7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgLyogYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7ICovXHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXJ7XHJcbiAgICAvKiB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZykgdHJhbnNsYXRlKC01cHgsLTVweCk7ICovXHJcbiAgICBjb250ZW50OiBcIlxcZTgxZVwiO1xyXG4gICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG59XHJcbi5zdWJtZW51IC5kcm9wZG93biA+IC5kcm9wZG93bi1pdGVtOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODFiXCI7XHJcbiAgICBmb250LWZhbWlseTpcImZvbnRlbGxvXCI7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIC8qIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAqL1xyXG5cclxuICAgIC8qIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDsgKi9cclxuICAgIC8qIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7ICovXHJcbn1cclxuLnN1Ym1lbnUgLmRyb3Bkb3duID4gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOjphZnRlciB7XHJcbiAgICAvKiBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgKi9cclxuICAgIGNvbnRlbnQ6IFwiXFxlODFiXCI7XHJcbiAgICBmb250LWZhbWlseTpcImZvbnRlbGxvXCI7XHJcbiAgICBib3JkZXI6bm9uZTtcclxufSIsImhlYWRlcixcclxuZmllbGRzZXR7XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAgIC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2e1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOjIuODc1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuaDJ7XHJcbiAgICBmb250LXNpemU6Mi44NzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6JHByaW1hcnk7XHJcbn1cclxuLmgye1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiRwcmltYXJ5O1xyXG59XHJcbi5mcmFtZS1sYXlvdXQtOXtcclxuICAgIGgyLC5oMntcclxuICAgICAgICBjb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRsaW5lQmx1ZXtcclxuICAgIGNvbG9yOiRibHVlO1xyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgaGVhZGVyLFxyXG4gICAgZmllbGRzZXR7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgIH1cclxuICAgIGgze1xyXG5cclxuICAgIH1cclxufVxyXG4ubW9yZUxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZHB0ODVcIjtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzgwMDQ0OTtcclxufVxyXG4uY2UtYm9keXRleHQgLm1vcmVMaW5re1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbn1cclxuLmNlLWJvZHl0ZXh0IC5tb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcbjpub3QoLmp1bWJvdHJvbil7XHJcbiAgICBoMXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgI21haW5Db250ZW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgIH1cclxuICAgIDpub3QoLmp1bWJvdHJvbil7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlTGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmNlLWJvZHl0ZXh0IC5tb3JlTGlua3tcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgIH1cclxufVxyXG4uanVtYm90cm9ue1xyXG4gICAgLmltZy1mbHVpZHtcclxuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnBlcnNvbnMgLmp1bWJvdHJvbntcclxuICAgIC5pbWctZmx1aWR7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbWFpbkNvbnRlbnR7XHJcbiAgICA+IC5mcmFtZXtcclxuICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAgICAgICAgICAgICAgICAgICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZyYW1lLWxheW91dC05e1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZyYW1lLXR5cGUtdGV4dG1lZGlhLFxyXG4gICAgICAgICYuZnJhbWUtdHlwZS10ZXh0cGlje1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuY2UtaW50ZXh0IC5jZS1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnJhbWUtbGF5b3V0LTR7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYWluQ29udGVudCBvbC5sYXJnZU5ve1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIFxyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEyLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODAwNDQ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01LjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIyXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI0XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI1XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI2XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI3XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI4XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI5XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgLnRvLXRvcHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBib3R0b206IC0xLjI1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAuaWNvbi1jaGV2cm9uX2JvbGRfb2JlbntcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOi0uNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC50by10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBib3R0b206IDUuMjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgLyogcGFkZGluZzogMTVweDsgKi9cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOjUycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgLmljb24tY2hldnJvbl9ib2xkX29iZW57XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGluay1leHRlcm57XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXFxlODBlXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxufVxyXG4jbWFpbkNvbnRlbnR7XHJcbiAgICB1bHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXZ7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSBcclxudWwuYmx1ZURvdHN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XHJcbiAgICB9XHJcbiAgICBsaTpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDY0ZTZmO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLmNlLWJvZHl0ZXh0e1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5wICsgaDJ7XHJcbiAgICBtYXJnaW4tdG9wOjJyZW07XHJcbn1cclxuXHJcbi8qIFNwYWNlICovXHJcbi5mcmFtZS1zcGFjZS1iZWZvcmUtZXh0cmEtc21hbGwgeyBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mcmFtZS1zcGFjZS1iZWZvcmUtc21hbGwgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuLmZyYW1lLXNwYWNlLWJlZm9yZS1tZWRpdW0geyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4uZnJhbWUtc3BhY2UtYmVmb3JlLWxhcmdlIHsgbWFyZ2luLXRvcDogMS43NXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mcmFtZS1zcGFjZS1iZWZvcmUtZXh0cmEtbGFyZ2UgeyBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cclxuLmZyYW1lLXNwYWNlLWFmdGVyLWV4dHJhLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsgfVxyXG4uZnJhbWUtc3BhY2UtYWZ0ZXItc21hbGwgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuLmZyYW1lLXNwYWNlLWFmdGVyLW1lZGl1bSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mcmFtZS1zcGFjZS1hZnRlci1sYXJnZSB7IG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4uZnJhbWUtc3BhY2UtYWZ0ZXItZXh0cmEtbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxyXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC8qIFNwYWNlICovXHJcbiAgICAuZnJhbWUtc3BhY2UtYmVmb3JlLWV4dHJhLXNtYWxsIHsgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtc21hbGwgeyBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWJlZm9yZS1tZWRpdW0geyBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWJlZm9yZS1sYXJnZSB7IG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZnJhbWUtc3BhY2UtYmVmb3JlLWV4dHJhLWxhcmdlIHsgbWFyZ2luLXRvcDogNWVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1zbWFsbCB7IG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZnJhbWUtc3BhY2UtYWZ0ZXItc21hbGwgeyBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWFmdGVyLW1lZGl1bSB7IG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZnJhbWUtc3BhY2UtYWZ0ZXItbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiA0ZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWFmdGVyLWV4dHJhLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7IH1cclxufSIsIkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgIC5uZXdzLmNvbnRhaW5lcntcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgfVxufVxuLm5ld3MtbGlzdC12aWV3e1xuICAgICYuY2FyZHN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyAqL1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAyNTclO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU3NXB4KXtcbiAgICAgICAgICAgIC8qIHdpZHRoOiAyNjclOyAqL1xuICAgICAgICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC00LFxuICAgICAgICAuY29sLWxnLTR7XG4gICAgICAgICAgICAuaW1nLWZsdWlke1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgLm5ld3NEYXRle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzozcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDI1cHggMDtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtVGV4dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyxoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgLm1vcmVMaW5re1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3dubG9hZExpbmt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODBkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5vdmVydmlld3tcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC5jb2wtbGctNHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1saXN0LWl0ZW0ucHVibGlrYXRpb25lbntcbiAgICAubmV3cy1pbWctd3JhcHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBoZWlnaHQ6MTg1cHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgIGhlaWdodDoyNjdweDtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogMTVweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG5cblxuICAgICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDIyOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYxcHg7ICovXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZyYW1lLWxheW91dC0wLFxuLmZyYW1lLWxheW91dC00e1xuICAgIC5uZXdze1xuICAgICAgICAuY2FyZHN7XG4gICAgICAgICAgICAubmV3cy1saXN0LWl0ZW0gPiBkaXZ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgIC8qIGJvcmRlci10b3A6bm9uZTsgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mcmFtZS1sYXlvdXQtMyxcbi5mcmFtZS1sYXlvdXQtNCxcbi5mcmFtZS1sYXlvdXQtNXtcbiAgICA+IC5jb250YWluZXJ7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3cy1zaW5nbGV7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIC5vdmVybGF5R3JhZGllbnR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLm92ZXJsYXkub3ZlcmxheUdyYWRpZW50e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMjI5LDIyOSwyMjksMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDBlNWU1ZTUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgLnJvdy5pbnRyb3tcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC5uZXdzLXRleHQtd3JhcCBwOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci10ZXh0e1xuICAgICAgICBmb250LXNpemU6MS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgfVxuICAgIC5pbnRyb1R4dHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0SW5mb3tcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVHcmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpbmVHcmV5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvamVjdHtcbiAgICAgICAgLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIC5uZXdzLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICAuaW50cm9UeHQsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0SW5mbyxcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7ICovXG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDQuNjg4cmVtIDEzLjM3NXJlbTsgKi9cbiAgICAgICAgICAgICAgICAgICAgLyogcGFkZGluZzogNC42ODhyZW0gNi42MjVyZW07ICovXG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDQuNjg4cmVtIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03LjY4OHJlbTsgKi9cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2LjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Ni42MjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NC42ODhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp1bWJvdHJvbkNvbnRlbnR7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2d7XG4gICAgICAgIC5qdW1ib3Ryb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAubmV3cy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgLyogcGFkZGluZzogNC42ODhyZW0gMTMuMzc1cmVtOyAqL1xuICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nOiA0LjY4OHJlbSA2LjYyNXJlbTsgKi9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNy42ODhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZDogJHdoaXRlOyAqL1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2Om5vdCguYXV0aG9yQmxvY2spe1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OjYuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2LjYyNXJlbTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NC42ODhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5mcmFtZXtcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanVtYm90cm9uQ29udGVudHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZWFmTmV3c3tcbiAgICAgICAgLmNlLWludGV4dHtcbiAgICAgICAgICAgICYuY2UtbGVmdHtcbiAgICAgICAgICAgICAgICAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXgtd2lkdGg6MzAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNlLXJpZ2h0e1xuICAgICAgICAgICAgICAgIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIG1heC13aWR0aDozMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MXJlbTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1bWJvdHJvbkNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEwMjRweCl7XG4gICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgLyogbWF4LXdpZHRoOjU5NnB4OyAqL1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo2OTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIGgxLGgyLGgze1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi42MjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNXB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi4zMTNyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjM3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDsgKi9cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLnByb2plY3R7XG4gICAgJi5uZXdzLXNpbmdsZXtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6My4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAvKiAubmV3cy10ZXh0LXdyYXB7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmgze1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgIH0gKi9cbiAgICB9XG59XG4uYmxvZ3tcbiAgICAmLm5ld3MtbGlzdC12aWV3LmNhcmRze1xuICAgICAgICAvKiBtYXJnaW4tbGVmdDotMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMnB4OyAqL1xuICAgIH1cblxuXG4gICAgLm5ld3MtbGlzdC1pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgIC50ZWFzZXJ7XG4gICAgICAgICAgICBoMixoMyxoNCxoNSxoNntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmV3cy1zaW5nbGV7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtdGV4dC13cmFwe1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oM3tcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZyYW1lID4gLmNvbnRhaW5lcjpub3QoLm5ld3MpIC5ibG9nLm5ld3MtbGlzdC12aWV3LmNhcmRze1xuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDotMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yNHB4O1xuICAgIH1cblxufVxuXG4uYmxvZ1NsaWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjQzcHg7XG4gICAgLmNhcm91c2VsLWlubmVye1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1NXB4O1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgID4gaDJ7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgLyogd2lkdGg6MTAwJTsgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDozMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWl0ZW17XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDo2MjBweDtcbiAgICAgICAgICAgIGhlaWdodDo0MTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMjBweDtcbiAgICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRXcmFwcGVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjM3NXJlbTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOjIwcHggMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDo3MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgICAgICAgIC8qIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCA0MHB4IDM1cHggMzU1cHg7XG4gICAgICAgICAgICAvKiBwaWN0dXJle1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmVMaW5re1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZENvbnRlbnR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5Om5vbmU7ICovXG4gICAgICAgICAgICAgICAgJi5hdXRob3JCbG9ja3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lR3JleTtcblxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yQ29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvclR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9ySW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvclRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvck5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3JJbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvclRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3JOYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyQ29udHJvbHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLyogei1pbmRleDogMTsgKi9cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuMjU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzQ2F0TWVudXtcbiAgICAvKiBwYWRkaW5nOiAwIDUuMTg4cmVtO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgKi9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDYuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6LTQuNjg4cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIG1hcmdpbi10b3A6IC03LjY4OHJlbTsgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgPiAuYnRuLWdyb3VwIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4jcGFnZS0xMTR7XG4gICAgI2M5NjF7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NDYXRNZW51e1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICA+IC5idG4tZ3JvdXAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c0NhdE1lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZnJhbWUtbGF5b3V0LTEwe1xuICAgIGhlYWRlcntcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2F0TWVudXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAvKiBmb250LXNpemU6MS4xMjVyZW07ICovXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBjb2xvcjokYmxhY2s7XG5cbiAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOjE4cHg7XG4gICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjVweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjExcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLyogY29sb3I6JHByaW1hcnk7ICovXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbn1cbi8qIC5uZXdzLXNpbmdsZS5wdWJsaWNhdGlvbntcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xMnB4O1xufSAqL1xuLmYzLXdpZGdldC1wYWdpbmF0b3J7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBtYXJnaW46IDMwcHggLTEycHg7ICovXG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgLyogbGluZS1oZWlnaHQ6IDIuMjVyZW07ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGl7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIC8qIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4OyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmxhc3QubmV4dHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4OyAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7ICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ICovXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5leHQgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgxZlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXZpb3Vze1xuICAgICAgICAgICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MjBcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6LjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MjBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcm9qZWt0IFNsaWRlciAqL1xuLmZyYW1lLWxheW91dC0xMXtcbiAgICA+IC5jb250YWluZXJ7XG4gICAgICAgID4gaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2pla3RDb250YWluZXJ7XG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgIG1hcmdpbi10b3A6LTYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLlByb2pla3RTbGlkZXIsXG4gICAgLlB1Ymxpa2F0aW9uZW5TbGlkZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLm5ld3NEYXRle1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1pdGVte1xuXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50V3JhcHBlcntcblxuICAgICAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggMjVweCAwO1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1UZXh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzLGg0e1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAvKiBTaG93IDR0aCBzbGlkZSBvbiBtZCAgaWYgY29sLW1kLTQqL1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUuY29sLW1kLTQuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMzLjMzMzMlOyAgLypjaGFuZ2UgdGhpcyB3aXRoIGphdmFzY3JpcHQgaW4gdGhlIGZ1dHVyZSovXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8qIFNob3cgM3JkIHNsaWRlIG9uIHNtICBpZiBjb2wtc20tNiovXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5jb2wtc20tNi5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwJTsgIC8qY2hhbmdlIHRoaXMgd2l0aCBqYXZhc2NyaXB0IGluIHRoZSBmdXR1cmUqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogc2hvdyAyIGl0ZW1zICovXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBsZWZ0IG9yIGZvcndhcmQgZGlyZWN0aW9uICovXG4gICAgICAgICAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGZhcnRoZXN0IHJpZ2h0IGhpZGRlbiBpdGVtIG11c3QgYmUgYWJzbyBwb3NpdGlvbiBmb3IgYW5pbWF0aW9ucyAqL1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHJpZ2h0IG9yIHByZXYgZGlyZWN0aW9uICovXG4gICAgICAgICAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQsXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLypNRCovXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgICAvKiBzaG93IDNyZCBvZiAzIGl0ZW0gc2xpZGUgKi9cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvKiBsZWZ0IG9yIGZvcndhcmQgZGlyZWN0aW9uICovXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAqL1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qTEcgKi9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lci5yb3d7XG5cbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0N3B4O1xuICAgICAgICAgICAgICAgICAgICAudHh0Q29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjhweCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZXJzb25OYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZXJzb25Qb3N7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wZXJzb25UZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgwYVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGVyc29uTWFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9yZUxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXJDb250cm9sc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOi02MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uZXdzLXNpbmdsZS5lYWZOZXdze1xuICAgIC5hcnRpY2xle1xuICAgICAgICA+LnNvY2lhbEljb25zIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGlje1xuICAgICAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5oZWFkZXJ7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRaaXRhdEJsb2Nre1xuICAgICAgICBwYWRkaW5nOjEwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICB9XG4gICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46MjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5uZXdzLWltZy1jYXB0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb0JveFdyYXAsXG4gICAgLmF1dGhvckJsb2Nre1xuICAgICAgICAmLmZyYW1lLWxheW91dC0xe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5pQm94e1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mb0JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWFjb25zZW50X2VsZW1lbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAuYXJ0aWNsZXtcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dCxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1ib2R5dGV4dCxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtYm9keXRleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWdhbGxlcnksXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWdhbGxlcnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg0MXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDEyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRaaXRhdEJsb2Nre1xuICAgICAgICAgICAgLyogbWFyZ2luOiAwIDEyMHB4IDMwcHg7ICovXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIC5pbnRyb1RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1pbWctd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ODQxcHg7XG4gICAgICAgICAgICAubmV3cy1pbWctY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvckJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtdGV4dC13cmFwLFxuICAgICAgICAudGVhc2VyLXRleHQsXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnppdGF0IC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3hXcmFwe1xuICAgICAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5pQm94e1xuICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm9Cb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctMTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy02e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MXB4KXtcbiAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtYm9keXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgLmZyYW1lLWxheW91dC05e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAzMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMCAzMjBweCAzMHB4OyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5uZXdzLWltZy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzglO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvckJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtdGV4dC13cmFwLFxuICAgICAgICAudGVhc2VyLXRleHQsXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveFdyYXB7XG4gICAgICAgICAgICAmLmZyYW1lLWxheW91dC0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMCAzMjBweCAzMHB4OyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3cy1zaW5nbGUuYmxvZ3tcbiAgICAuZnJhbWUtbGF5b3V0LTl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNjI1cmVtO1xuICAgIH1cbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGlje1xuICAgICAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5oZWFkZXJ7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRaaXRhdEJsb2Nre1xuICAgICAgICBwYWRkaW5nOjEwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICB9XG4gICAgXG4gICAgLmluZm9Cb3hXcmFwLFxuICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9Cb3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtYm9keXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4NDFweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUgPiAuY29udGFpbmVyID4gLmhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAxMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMCAxMjBweCAzMHB4OyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUgPiAuY29udGFpbmVyID4gLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjg0MXB4O1xuICAgICAgICAgICAgLm5ld3MtaW1nLWNhcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItdGV4dCxcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAueml0YXQgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveFdyYXB7XG4gICAgICAgICAgICAmLmZyYW1lLWxheW91dC0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4NDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mb0JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYxcHgpe1xuICAgICAgICAuYXJ0aWNsZXtcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dCxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1ib2R5dGV4dCxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtYm9keXRleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWdhbGxlcnksXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWdhbGxlcnksXG4gICAgICAgICAgICAuZnJhbWUtbGF5b3V0LTl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy10ZXh0LXdyYXB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMzIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDAgMzIwcHggMzBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgLmludHJvVGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5uZXdzLWltZy13cmFwe1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubmV3cy1pbWctY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItdGV4dCxcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5mb0JveFdyYXB7XG4gICAgICAgICAgICAmLmZyYW1lLWxheW91dC0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMCAzMjBweCAzMHB4OyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3cy1zaW5nbGUuYmxvZ3tcbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGlje1xuICAgICAgICAgICAgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5oZWFkZXJ7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRaaXRhdEJsb2Nre1xuICAgICAgICBwYWRkaW5nOjEwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICB9XG4gICAgXG4gICAgLmluZm9Cb3hXcmFwLFxuICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9Cb3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtYm9keXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4NDFweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUgPiAuY29udGFpbmVyID4gLmhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAxMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMjBweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIC5pbnRyb1RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZSA+IC5jb250YWluZXIgPiAubmV3cy1pbWctd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ODQxcHg7XG4gICAgICAgICAgICAubmV3cy1pbWctY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvckJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci10ZXh0LFxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC56aXRhdCAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94V3JhcHtcbiAgICAgICAgICAgICYuZnJhbWUtbGF5b3V0LTF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg0MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjFweCl7XG4gICAgICAgIC5hcnRpY2xle1xuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWJvZHl0ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeSxcbiAgICAgICAgICAgIC5mcmFtZS1sYXlvdXQtOXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXRleHQtd3JhcHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUgPiAuY29udGFpbmVyID4gLmhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAzMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMjBweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIC5pbnRyb1RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZSA+IC5jb250YWluZXIgPiAubmV3cy1pbWctd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm5ld3MtaW1nLWNhcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWFjb25zZW50X2VsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yQmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLXRleHQsXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveFdyYXB7XG4gICAgICAgICAgICAmLmZyYW1lLWxheW91dC0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMjBweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIC5pbnRyb1RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFpbkNvbnRhaW5lciA+IGRpdiA+IC5jb250YWluZXIubGVpc3R1bmdzVGVhc2Vye1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMjYwcHgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgIH1cclxufVxyXG4ubGVpc3R1bmdzVGVhc2Vye1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICA+IGgxLCA+IGgyLCA+IGgze1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyLjYyNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQuMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOjMyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmxlaXN0dW5nc1RlYXNlclR4dHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOjQwcHggNDVweCAzMDBweDtcclxuICAgICAgICAvKiBwYWRkaW5nOjQwcHggNDVweDsgKi9cclxuICAgICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA3N3B4O1xyXG4gICAgICAgIC8qIGxlZnQ6IDMwMHB4OyAqL1xyXG4gICAgICAgIC8qIG1hcmdpbi1yaWdodDoxM3B4OyAqL1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMyMHB4KTtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIC8qIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpOyAqL1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmc6IDI0cHggNTVweCAzMDBweCAyNHB4OyAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDU1cHggMjUwcHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnRlYXNlckVsZW1lbnRze1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpOyAqL1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgICAgIHRvcDotMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLyogd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpOyAqL1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNDclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5sZWlzdHVuZ3NUZWFzZXJJbWdCbG9ja3tcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIG1hcmdpbi10b3A6IDEwMHB4OyAqL1xyXG4gICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgLm92ZXJsYXlHcmFkaWVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDklLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NSUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ5JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDU1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDU1JSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDklLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTUlLHJnYmEoMCwwLDAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xyXG5cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6LjU7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlYXNlclRpdGxle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206NDZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTo2MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoeXBoZW5zOmF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlYXNlckxpbmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbToyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMzBweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC5sZWlzdHVuZ3N0ZWFzZXJTbGlkZXJ7XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIGxlZnQ6MTVweDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0MXtcclxuICAgICAgICAuY0JveHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcclxuICAgICAgICBoZWlnaHQ6M3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgYm90dG9tOjMwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gKi8iLCJcclxuLmNhcm91c2VsLWl0ZW17XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcclxufVxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi5ob21lU2xpZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXFxlODI0XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgICAgIGNvbG9yOiRiZWlnZTtcclxuICAgICAgICBmb250LXNpemU6NTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo2NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXFxlODIzXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgICAgIGNvbG9yOiRiZWlnZTtcclxuICAgICAgICBmb250LXNpemU6NTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgLmNhcm91c2VsLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcclxuICAgIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xyXG4gICAgei1pbmRleDogMDtcclxufSIsIlxyXG5cclxuLnd3c1RlYXNlcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nLXRvcDozNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MzVweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEwNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjExMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ODYwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgIHdpZHRoOjM1MCU7XHJcbiAgICB9ICovXHJcbiAgICA+IGgxLCA+IGgyLCA+IGgze1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyLjYyNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQuMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOjMyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLnRhYkNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzIwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgLm5hdntcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6YXV0bztcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjc1cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAudGFiVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbTpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjM3NXJlbTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjYwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjUwcHggNTBweCA1MHB4IDM1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmVCdG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjcGFnZS0xe1xyXG4gICAgLnRlc3RpbW9uaWFsU2xpZGVye1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbFNsaWRlcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICA+IGRpdntcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOjI4cHggMCAwO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMTA1cHggODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiAuc2xpZGV7XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF1dGhvckltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjYwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6MjY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1xdW90ZXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB0b3A6MjE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNTBweDtcclxuICAgICAgICAgICAgY29sb3I6JGJlaWdlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICBsZWZ0OiAyODVweDtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsQ29udGVudHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyNjRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOjIuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH0gKi9cclxuICAgICAgICAudGVzdGltb25pYWxUeHR7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLFxyXG4gICAgLnRlc3RpbW9uaWFsQXV0aG9ye1xyXG4gICAgICAgIC8qIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqL1xyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsQXV0aG9ye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKiBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGJlaWdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDsgKi9cclxuICAgICAgICAgICAvKiAgbWF4LXdpZHRoOmNhbGMoNTAlIC0gMjBweCk7ICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgLyogcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7ICovXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYmVpZ2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbFNsaWRlci5ub0ltYWdle1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgID4gZGl2ID4gLnNsaWRlID4gaDN7XHJcbiAgICAgICAgICAgIGxlZnQ6NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsQ29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjlweCl7XHJcbiAgICAgICAgLmljb24tcXVvdGV7XHJcbiAgICAgICAgICAgIHRvcDotMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGVyc29uc3tcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICArIC5wZXJzb25ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgID4gaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC8qIERyZWkgQm94ZW4gKi9cclxuICAgIC5wZXJzb257XHJcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTouNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDdweDtcclxuICAgICAgICAgICAgLnR4dENvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI4cHggMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAucGVyc29uTmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBlcnNvblBvc3tcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wZXJzb25UZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMnB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgwYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGVyc29uTWFpbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzJweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGJcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZUxpbmt7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTbGlkZXIgKi9cclxuICAgIC5wZXJzb25lblNsaWRlcntcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEycHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGV7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyLnJvd3tcclxuICAgICAgICAgICAgLyogQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7ICovXHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLyogfSAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgICAgICAgICAvKiAuY2Fyb3VzZWwtaW5uZXIsXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyAqL1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0N3B4O1xyXG4gICAgICAgICAgICAgICAgLnR4dENvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyOHB4IDI0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAucGVyc29uTmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGVyc29uUG9ze1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGVyc29uVGVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgwYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBlcnNvbk1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9yZUxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGlkZXJDb250cm9sc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOi02MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHRvcDogLTg1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogLmFjdGl2ZS5wZXJzb24uY29sLW1kLTQuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtLFxyXG4gICAgICAgIC5hY3RpdmUucGVyc29uLmNvbC1tZC00LmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgIC8qIGZhcnRoZXN0IHJpZ2h0IGhpZGRlbiBpdGVtIG11c3QgYmUgYWxzbyBwb3NpdGlvbmVkIGZvciBhbmltYXRpb25zICovXHJcbiAgICAgICAgLyogLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gKi9cclxuICAgICAgICAvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAqL1xyXG4gICAgICAgIC8qIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9ICovXHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLyogRGV0YWlsYW5zaWNodCAqL1xyXG4gICAgLmp1bWJvdHJvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tdG9wOi03MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJlaWdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC90eXBvM2NvbmYvZXh0L2NtX3NpdGUvUmVzb3VyY2VzL1B1YmxpYy9JbWFnZXMvdGVhbS1iZy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBpY3R1cmUsIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb25OYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvblBvc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyc29uVGVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAxMnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyc29uTWFpbHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODBiXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVyc29uRGV0YWlse1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNjg4cmVtIDEzLjM3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuNjg4cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5wZXJzb25ze1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAvKiBTaG93IDR0aCBzbGlkZSBvbiBtZCAgaWYgY29sLW1kLTQqL1xyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmNvbC1tZC00LmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMy4zMzMzJTsgIC8qY2hhbmdlIHRoaXMgd2l0aCBqYXZhc2NyaXB0IGluIHRoZSBmdXR1cmUqL1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLyogU2hvdyAzcmQgc2xpZGUgb24gc20gIGlmIGNvbC1zbS02Ki9cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5jb2wtc20tNi5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTUwJTsgIC8qY2hhbmdlIHRoaXMgd2l0aCBqYXZhc2NyaXB0IGluIHRoZSBmdXR1cmUqL1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAvKiBzaG93IDIgaXRlbXMgKi9cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xyXG4gICAgICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogZmFydGhlc3QgcmlnaHQgaGlkZGVuIGl0ZW0gbXVzdCBiZSBhYnNvIHBvc2l0aW9uIGZvciBhbmltYXRpb25zICovXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIHJpZ2h0IG9yIHByZXYgZGlyZWN0aW9uICovXHJcbiAgICAgICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0LFxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtLFxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKk1EKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgXHJcbiAgICAgICAgLyogc2hvdyAzcmQgb2YgMyBpdGVtIHNsaWRlICovXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIHJpZ2h0IG9yIHByZXYgZGlyZWN0aW9uICovXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLypMRyAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAvKiBzaG93IDR0aCBpdGVtICovXHJcbiAgICAgICAgLyogLmNhcm91c2VsLWlubmVyIC5hY3RpdmUgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIFNob3cgNXRoIHNsaWRlIG9uIGxnIGlmIGNvbC1sZy0zICovXHJcbiAgICAgICAgLyogLmNhcm91c2VsLWlubmVyIC5hY3RpdmUuY29sLWxnLTMuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlOyAgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xyXG4gICAgICAgIC8qIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH0gKi9cclxuICAgICAgICBcclxuICAgICAgICAvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAvL3QgLSBwcmV2aW91cyBzbGlkZSBkaXJlY3Rpb24gbGFzdCBpdGVtIGFuaW1hdGlvbiBmaXggKi9cclxuICAgICAgICAvKiAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgXHJcbiAgICB9XHJcbn0iLCIuYnRue1xyXG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNTYzcmVtIDAuNzVyZW07XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjgxM3JlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi5wb3MtMXtcclxuICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgICBcclxufVxyXG4ucG9zLTJ7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7ICAgXHJcbn1cclxuLnBvcy0ze1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDsgICBcclxufVxyXG4uZnJhbWUtbGF5b3V0LTEsXHJcbi5mcmFtZS1sYXlvdXQtMixcclxuLmZyYW1lLWxheW91dC0xMntcclxuICAgIC5idG57XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokeWVsbG93O1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnR4LXBvd2VybWFpbHtcclxuICAgIC5idG4sXHJcbiAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHllbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZyYW1lLWxheW91dC0xe1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgLmVhZkJ1dHRvbiAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZyYW1lLWxheW91dC04e1xyXG4gICAgLmVhZkJ1dHRvbiBhLmJ0bntcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgc3Bhbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgc3Bhbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLnR4LWZwLW5ld3NsZXR0ZXJ7XHJcbiAgICAuYnViYmxlc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnViYmxlUm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1YmJsZXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ubHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDozOTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmljb24tZGVrb2tyZWlzZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMTBweCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzkwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggLTVweCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4IC0xMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmcF9lbWFpbHtcclxuICAgICAgICBwYWRkaW5nOjAuNTYzcmVtIDAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuODEzcmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDg1cHgpO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMjFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6NDkzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0LjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAubGVmdENvbnRlbnR7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWxne1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idWJibGVze1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MztcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pY29uVGVhc2Vye1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjM3NXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRlYXNlckNvbnRlbnR7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTE2cHgpO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idWJibGV7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDoxNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46MCAxcmVtIDAgMDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjM5MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luOjAgNDBweCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmljb24tZGVrb2tyZWlzZXtcclxuICAgICAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xMHB4IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzkwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC01cHggMCAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweCAtMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZUxpbmt7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi5pY29uVGVhc2VyV3JhcHtcclxuICAgICYubGF5b3V0MXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRiZWlnZTtcclxuICAgICAgICAuY29sLWxnLTZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzVweCAyNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCA2MHB4IDYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWxnLTEye1xyXG4gICAgICAgICAgICBwYWRkaW5nOjM1cHggMjRweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlYXNlcntcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF1dGhvckJsb2Nre1xyXG4gICAgYmFja2dyb3VuZDokYmVpZ2U7XHJcbiAgICBwYWRkaW5nOjU1cHggMjRweCAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAuYXV0aG9ySW1ne1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgaW1nLCBwaWN0dXJle1xyXG4gICAgICAgICAgICB3aWR0aDoxNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yQ29udGVudHtcclxuICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgLmF1dGhvclRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvck5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yVHh0e1xyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAuYXV0aG9yQmxvY2t7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYmVpZ2U7XHJcbiAgICAgICAgcGFkZGluZzo1NXB4IDEwMHB4O1xyXG4gICAgICAgIC8qIG1hcmdpbi1sZWZ0Oi02LjU2M3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTYuNTYzcmVtOyAqL1xyXG4gICAgICAgIC5hdXRob3JJbWd7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBpbWcsIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yQ29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzI4cHgpO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgICAgICAuYXV0aG9yVGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yTmFtZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdXRob3JUeHR7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwiLnRleHRaaXRhdEJsb2Nre1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MS43NXJlbTtcclxuICAgICAgICAvKiBvcmRlcjoxO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgIH0gKi9cclxuICAgIH1cclxuICAgIC5pbnRyb0Jsb2Nre1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLnBvc1JpZ2h0e1xyXG4gICAgICAgIC5pbnRyb1RleHR7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueml0YXR7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDo0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEuNjI1cmVtO1xyXG4gICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1xdW90ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTgwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICAgICAgICAgICAgLyogb3JkZXI6MzsgKi9cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAvKiBvcmRlcjoxOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDotMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3NMZWZ0e1xyXG4gICAgICAgIC5pbnRyb0Jsb2Nre1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm9UZXh0e1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnppdGF0e1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6NHB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MS42MjVyZW07XHJcbiAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1xdW90ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDotODBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgICAgICAgICAvKiBvcmRlcjozOyAqL1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiZWlnZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIG9yZGVyOjE7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0xMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2VHYWxsZXJ5e1xyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuaG9tZVNsaWRlcldyYXB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIC5ob21lU2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0xMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDotMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDotMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjphZnRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lcntcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnSW1ne1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICBwaWN0dXJle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vdmVybGF5R3JhZGllbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDBlNWU1ZTUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5ob21lU2xpZGVyQ29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgICAgICAvKiB0b3A6MjRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgKi9cclxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1NzVweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6MjVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLmgxe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIC55ZWxsb3dUeHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1NTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jZS1ib2R5dGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7ICovXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjRweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uOmFmdGVyLFxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50eC1wb3dlcm1haWx7XHJcbiAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNjg4cmVtIDEzLjM3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03LjY4OHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxLjg3NXJlbTtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZGFlNWVhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjg4cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tc2VsZWN0e1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC5jb250cm9sLWxhYmVsLFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IGxhYmVsLFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6cmVxdWlyZWQgfiBsYWJlbCAqL1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjokdGV4dExpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxyXG4gICAgICAgIC5mb3JtLWNvbnRvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSAqL1xyXG4gICAgICAgIGlucHV0OmZvY3VzfmxhYmVsLFxyXG4gICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pK2xhYmVsLFxyXG4gICAgICAgIHNlbGVjdDpmb2N1c35sYWJlbCxcclxuICAgICAgICBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93bikrbGFiZWwsXHJcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXN+bGFiZWwsXHJcbiAgICAgICAgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikrbGFiZWx7XHJcbiAgICAgICAgICAgIHRvcDogLTAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMsXHJcbiAgICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICAgICAgc2VsZWN0OmZvY3VzLFxyXG4gICAgICAgIHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyxcclxuICAgICAgICB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIHRyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dCAwczsgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Zm9jdXN+bGFiZWwuY29udHJvbC1sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLyogJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gKi9cclxuXHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICAgICAgLyogY29sb3I6ICR0ZXh0R3JleTsgKi9cclxuICAgICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQ6Ymx1ZTsgKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgICAgLyogY29sb3I6ICR0ZXh0R3JleTsgKi9cclxuICAgICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQ6Z3JlZW47ICovXHJcbiAgICB9XHJcbiAgICA6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuICAgIC8qIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfSAqL1xyXG4gICAgLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9zdWJtaXR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfbnJ7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwJTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfcGx6e1xyXG4gICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucG93ZXJtYWlsX2ZpZWxkd3JhcF9zdHJhc3Nle1xyXG4gICAgICAgICAgICB3aWR0aDo3MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucG93ZXJtYWlsX2ZpZWxkd3JhcF9vcnR7XHJcbiAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cucG93ZXJtYWlsX2ZpZWxkd3JhcF9wZmxpY2h0ZmVsZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF9wZmxpY2h0ZmVsZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOi43NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5jaGVja2JveCB7XHJcbiAgICAgICAgPiBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAvKiBjb2xvcjokdGV4dEdyZXk7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90eXBvM2NvbmYvZXh0L2NtX3NpdGUvUmVzb3VyY2VzL1B1YmxpYy9JY29ucy9hMDI4X2NoZWNrbWFyay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2UpO1xyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6Mi44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50eC1wb3dlcm1haWwgLnBvd2VybWFpbF9maWVsZHNldCAucG93ZXJtYWlsX2ZpZWxkX2Vycm9yLCBcclxuLnR4LXBvd2VybWFpbCAucG93ZXJtYWlsX2ZpZWxkc2V0IC5wYXJzbGV5LWVycm9yLCBcclxuLnR4LXBvd2VybWFpbCAucG93ZXJtYWlsX2ZpZWxkc2V0IC5wb3dlcm1haWxfZm9ybSAucGFyc2xleS1lcnJvcjpmb2N1cywgXHJcbi50eC1wb3dlcm1haWwgLnBvd2VybWFpbF9maWVsZHNldCBkaXYuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkZXJyb3JCZyAhaW1wb3J0YW50O1xyXG59XHJcbi50eC1wb3dlcm1haWwgLnBvd2VybWFpbF9maWVsZHNldCAucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCZyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaXtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlxcZTgxNlwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc3luY3tcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgYm9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stY3VycmVudHtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XG4gICAgICAgICAgICAgICAgcGljdHVyZSBzb3VyY2V7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlcixcbi5zbGljay1zeW5je1xuICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbn1cblxuXG4jbWFpbkNvbnRlbnR7XG4gICAgPiAuZnJhbWUtZGVmYXVsdHtcbiAgICAgICAgPiAuc2xpY2tkZWZhdWx0e1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzY4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6OTkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTA0OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSAqL1xuIiwiLyogQ29udGFpbmVyIE9mIFRoZSBQbHVnaW4gKi9cblxuLnNvY2lhbFBsdWdpbiB7XG5cdC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cblx0d2lkdGg6IDE4MHB4O1xuXHQvKiBtYXJnaW46IDIwcHggYXV0byAwO1xuXHRoZWlnaHQ6IDMwcHg7ICovXG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNob3dTb2NpYWxCdXR0b25zIHtcblx0LyogZm9udC1zaXplOjE1cHg7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRwYWRkaW5nOjAuMzMzZW0gMC42NjdlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7ICovXG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMge1xuXHR3aWR0aDogMjYwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cblx0bWFyZ2luLXRvcDogLTg1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMzVweDtcblx0ZGlzcGxheTpibG9jaztcblx0dHJhbnNmb3JtLW9yaWdpbjo1MCUgMCU7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTE1MHB4KTtcblx0LW1vei10cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlWSgtMTUwcHgpO1xuXHQtby10cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlWSgtMTUwcHgpO1xuXHR0cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlWSgtMTUwcHgpO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjouNXM7XG5cdC1tb3otdHJhbnNpdGlvbjouNXM7XG5cdC1vLXRyYW5zaXRpb246LjVzO1xuXHR0cmFuc2l0aW9uOi41cztcblx0XG5cblx0b3BhY2l0eTowO1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDRweCBhdXRvIDAgMjAlO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXItbGVmdDogMTVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjYmVjYWRlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuc29jaWFsUGx1Z2luIC5zb2NpYWxzIHtcblx0XHRtYXJnaW4tdG9wOiAtOTBweDtcblx0fVxufVxuXG5cbi8qIFRvZ2dsZWQgU3RhdGUgKi9cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscy5vcGVuZWQge1xuXHRvcGFjaXR5OjE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC02MHB4KTtcblx0LW1vei10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgtNjBweCk7XG5cdC1vLXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKC02MHB4KTtcblx0dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoLTYwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjVzO1xuXHQtbW96LXRyYW5zaXRpb246LjVzO1xuXHQtby10cmFuc2l0aW9uOi41cztcblx0dHJhbnNpdGlvbjouNXM7XG59XG5cblxuLyogU2hhcmUgYnV0dG9ucyAqL1xuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIGEge1xuXHRoZWlnaHQ6IDIuNWVtO1xuXHRmb250LXNpemU6IDJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdpZHRoOiAyLjVlbTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgYTpiZWZvcmUsIC5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgYTphZnRlciB7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhOmJlZm9yZSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC01MCUsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNTAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNTAlLCAwKTtcblx0ei1pbmRleDogMjtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhOmFmdGVyIHtcblx0cGFkZGluZy1ib3R0b206IDU1JTtcblx0cGFkZGluZy10b3A6IDMwMCU7XG5cdHRvcDogMDtcbiAgICBmb250LWZhbWlseTpcImZvbnRlbGxvXCI7XG4gICAgLyogZm9udC1zaXplOjEuN2VtOyAqL1xufVxuXG4vKiAuc29jaWFsUGx1Z2luIC5zb2NpYWxzIGE6aG92ZXI6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTczJSwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC03MyUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC03MyUsIDApO1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIGE6aG92ZXI6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0yNTAlLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTI1MCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0yNTAlLCAwKTtcbn0gKi9cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhOmhvdmVyOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC02OS4yNSUsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNjkuMjUlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNjkuMjUlLCAwKTtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhOmhvdmVyOmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwJSwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0zMDAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwJSwgMCk7XG59XG5cbi8qIFRoZSBzb2NpYWwgaWNvbnMgKi9cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyAudHdpdHRlcjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjUlLCAjMDBhY2VlKSwgY29sb3Itc3RvcCg3NSUsICNmZmZmZmYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzAwYWNlZSAyNSUsICNmZmZmZmYgNzUlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMGFjZWUgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGNvbnRlbnQ6XCJcXGU4MTdcIjtcblx0Y29sb3I6ICMwMGFjZWU7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLmZib29rOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyNSUsICMzYjU5OTgpLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjM2I1OTk4IDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzNiNTk5OCAyNSUsICNmZmZmZmYgNzUlKTtcblx0Y29udGVudDpcIlxcZTgxOFwiO1xuXHRjb2xvcjogIzNiNTk5ODtcbn1cblxuLyogLnNvY2lhbFBsdWdpbiAuc29jaWFscyAuZmEtZ29vZ2xlLXBsdXM6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDI1JSwgI2JiMDAwMCksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNiYjAwMDAgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmIwMDAwIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRjb250ZW50OiBcIlxcZjBkNVwiO1xuXHRjb2xvcjogI2JiMDAwMDtcbn0gKi9cblxuLyogLnNvY2lhbFBsdWdpbiAuc29jaWFscyAuZmEtcGludGVyZXN0OmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyNSUsICNjYjIwMjcpLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjY2IyMDI3IDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2NiMjAyNyAyNSUsICNmZmZmZmYgNzUlKTtcblx0Y29udGVudDogXCJcXGYwZDJcIjtcblx0Y29sb3I6ICNjYjIwMjc7XG59ICovXG5cbi8qIC5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLmZhLXR1bWJscjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjUlLCAjMkM0NzYyKSwgY29sb3Itc3RvcCg3NSUsICNmZmZmZmYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzJDNDc2MiAyNSUsICNmZmZmZmYgNzUlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyQzQ3NjIgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGNvbnRlbnQ6IFwiXFxmMTczXCI7XG5cdGNvbG9yOiAjMkM0NzYyO1xufSAqL1xuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIC5pbnN0YWdyYW06YWZ0ZXIge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDI1JSwgIzJDNDc2MiksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMyQzQ3NjIgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMkM0NzYyIDI1JSwgI2ZmZmZmZiA3NSUpOyAqL1xuXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDIzNiwyMDUsMCwxKSA1MSUsIHJnYmEoMjM2LDE5LDAsMSkgNzUlLCByZ2JhKDIyMiwwLDI1MiwxKSA4NiUsIHJnYmEoMTE5LDEwMCwxMzUsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjM2LDIwNSwwLDEpIDUxJSxyZ2JhKDIzNiwxOSwwLDEpIDc1JSxyZ2JhKDIyMiwwLDI1MiwxKSA4NiUscmdiYSgxMTksMTAwLDEzNSwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjM2LDIwNSwwLDEpIDUxJSxyZ2JhKDIzNiwxOSwwLDEpIDc1JSxyZ2JhKDIyMiwwLDI1MiwxKSA4NiUscmdiYSgxMTksMTAwLDEzNSwxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjNzc2NDg3JyxHcmFkaWVudFR5cGU9MSApO1xuXG5cdGNvbnRlbnQ6XCJcXGU4MTlcIjtcblx0Y29sb3I6ICMyQzQ3NjI7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLnhpbmc6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDI1JSwgI2JiMDAwMCksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNiYjAwMDAgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmIwMDAwIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRjb250ZW50OiBcIlxcZjBkNVwiO1xuXHRjb2xvcjogI2JiMDAwMDtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyAubGlua2VkaW46YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDI1JSwgIzEwODZCRiksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMxMDg2QkYgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTA4NkJGIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRjb250ZW50OlwiXFxlODFhXCI7XG5cdGNvbG9yOiAjMTA4NkJGO1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxze1xuICAgIC5saW5rZWRpbjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU4MWFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xuICAgICAgICAvKiBmb250LXNpemU6MS43ZW07IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgZmxvYXQ6bGVmdDsqL1xuICAgIH1cbiAgICAuZmJvb2s6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFxlODE4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcbiAgICAgICAgLyogZm9udC1zaXplOjEuN2VtOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7Ki9cbiAgICB9XG4gICAgLmluc3RhZ3JhbTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU4MTlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xuICAgICAgICAvKiBmb250LXNpemU6MS43ZW07IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgZmxvYXQ6bGVmdDsqL1xuICAgIH1cbiAgICAudHdpdHRlcjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU4MTdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xuICAgICAgICAvKiBmb250LXNpemU6MS43ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0OyAqL1xuICAgIH1cbn0iLCIuYWNjb3JkaW9ue1xyXG4gICAgLmJ0bi1hY2NvcmRpb257XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MTFcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MTJcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZHtcclxuICAgICAgICBib3JkZXItbGVmdDpub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmluZm9Cb3hXcmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcGFkZGluZzowIDI0cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaUJveHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVye1xuICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7ICovXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdChwZXJzb24pe1xuICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDE1cHg7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDIyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MXB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltZ1JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1nTGVmdHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1nTGVmdHtcbiAgICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGVhc2VyQ29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgLyogZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wZXJzb257XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSwgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRlYXNlckNvbnRlbnR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOmNhbGMoMTAwJSAtIDEyNHB4KTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1nUmlnaHR7XG4gICAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBlcnNvbntcbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUsIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWFzZXJDb250ZW50e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDpjYWxjKDEwMCUgLSAxMjRweCk7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5tb3JlTGlua3tcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmljb24tdGVsZWZvbixcbiAgICAgICAgICAgIGEuaWNvbi1lbWFpbHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLmljb25UZWFzZXJXcmFwe1xuICAgICYubGF5b3V0MXtcbiAgICAgICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgICAgIC5jb2wtbGctNntcbiAgICAgICAgICAgIHBhZGRpbmc6MzVweCAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4IDYwcHggNjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZWFzZXJ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gKi9cbiIsImJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qIEltYWdlIGJvcmRlciAqL1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLyogQmFja2dyb3VuZCBjb2xvciBiZWhpbmQgaW1hZ2UuXG4gICAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbn1cblxuLmxiLXByZXYsIC5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA2NCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUV1Q0EsQUFBQSxPQUFPLENBQUM7RUFDTixFQUFFLEVBekJFLENBQUM7RUEwQkwsRUFBRSxFQXpCRSxLQUFLO0VBMEJULEVBQUUsRUF6QkUsS0FBSztFQTBCVCxFQUFFLEVBekJFLEtBQUs7RUEwQlQsRUFBRSxFQXpCRSxNQUFNO0VBMEJWLFdBQVcsRUFWRSxJQUFJO0VBV2pCLHFCQUFxQixFQVZHLElBQUk7RUFXNUIsWUFBWSxFQVZFLEVBQUUsR0FXakI7O0FDaEREOzs7OztH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QUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RXOUI7RUFJTCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7RUFFckMsQUFBQSxjQUFjLENBQU87SUFBRSxLQUFLLEUvQm1LSixFQUFFLEcrQm5Lb0I7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFPakMsQUFBQSxZQUFZLENBQVc7SUNoQmpDLFdBQVcsRUFBZ0IsQ0FBQyxHRGtCakI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixRQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixHQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixHQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixHQUFnQixHRGtCbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7O0EzQmJULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkIzQnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBSUcsQUN1QlIsY0R2QnNCLEdDdUJwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFhO0lBQ3ZCLFNBQVMsRUFBRSxJQUFhLEdBQ3pCO0VEMUJPLEFDdUJSLGNEdkJzQixHQ3VCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYTtJQUN2QixTQUFTLEVBQUUsR0FBYSxHQUN6QjtFRDFCTyxBQ3VCUixjRHZCc0IsR0N1QnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWE7SUFDdkIsU0FBUyxFQUFFLFNBQWEsR0FDekI7RUQxQk8sQUN1QlIsY0R2QnNCLEdDdUJwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFhO0lBQ3ZCLFNBQVMsRUFBRSxHQUFhLEdBQ3pCO0VEMUJPLEFDdUJSLGNEdkJzQixHQ3VCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYTtJQUN2QixTQUFTLEVBQUUsR0FBYSxHQUN6QjtFRDFCTyxBQ3VCUixjRHZCc0IsR0N1QnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWE7SUFDdkIsU0FBUyxFQUFFLFNBQWEsR0FDekI7RURwQkcsQUFBQSxZQUFZLENBQU87SUNDdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdERFY7RUFJRyxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RXOUI7RUFJTCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7RUFFckMsQUFBQSxjQUFjLENBQU87SUFBRSxLQUFLLEUvQm1LSixFQUFFLEcrQm5Lb0I7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFPakMsQUFBQSxZQUFZLENBQVc7SUNoQmpDLFdBQVcsRUFBZ0IsQ0FBQyxHRGtCakI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixRQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixHQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixHQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ2hCakMsV0FBVyxFQUFtQixHQUFnQixHRGtCbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ2hCakMsV0FBVyxFQUFtQixTQUFnQixHRGtCbkM7O0EzQmJULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkIzQnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBSUcsQUN1QlIsY0R2QnNCLEdDdUJwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFhO0lBQ3ZCLFNBQVMsRUFBRSxJQUFhLEdBQ3pCO0VEMUJPLEFDdUJSLGNEdkJzQixHQ3VCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYTtJQUN2QixTQUFTLEVBQUUsR0FBYSxHQUN6QjtFRDFCTyxBQ3VCUixjRHZCc0IsR0N1QnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWE7SUFDdkIsU0FBUyxFQUFFLFNBQWEsR0FDekI7RUQxQk8sQUN1QlIsY0R2QnNCLEdDdUJwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFhO0lBQ3ZCLFNBQVMsRUFBRSxHQUFhLEdBQ3pCO0VEMUJPLEFDdUJSLGNEdkJzQixHQ3VCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYTtJQUN2QixTQUFTLEVBQUUsR0FBYSxHQUN6QjtFRDFCTyxBQ3VCUixjRHZCc0IsR0N1QnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWE7SUFDdkIsU0FBUyxFQUFFLFNBQWEsR0FDekI7RURwQkcsQUFBQSxZQUFZLENBQU87SUNDdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdERFY7RUFJRyxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENB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 */
