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

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

.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+IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93IC5zdWJtZW51e1xuICAgICAgICB3aWR0aDogMjYwJTtcbiAgICB9XG59IiwiLy8gcmVxdWlyZWQgc3R5bGVzXG5cbi5zbGlua3ktbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlZmF1bHQgdGhlbWVcblxuLnNsaW5reS10aGVtZS1kZWZhdWx0IHtcbiAgLyogYmFja2dyb3VuZDogI2Y2ZjdmODsgKi9cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGE6bm90KC5iYWNrKSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgZm9udC1zaXplOjEuMTI1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmV4dDo6YWZ0ZXIsXG4gIC5iYWNrOjpiZWZvcmUge1xuICAgIC8qIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0krSUNBZ0lEeHdZWFJvSUdROUlrMHhNaTR5TVRrZ01pNHlPREZNTVRBdU56Z2dNeTQzTWlBeE9DNHdOaklnTVRGSU1uWXlhREUyTGpBMk0yd3ROeTR5T0RJZ055NHlPREVnTVM0ME16Z2dNUzQwTXpnZ09TMDVJQzQyT0RjdExqY3hPUzB1TmpnM0xTNDNNVGw2SWlBdlBqd3ZjM1puUGc9PSlcbiAgICAgIGNlbnRlciBuby1yZXBlYXQ7ICovXG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAvKiBiYWNrZ3JvdW5kLXNpemU6IDFlbTsgKi9cbiAgICAvKiBjb250ZW50OiAnJzsgKi9cbiAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xuICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xuICAgIC8qIGhlaWdodDogMWVtO1xuICAgIG9wYWNpdHk6IDAuMjU7ICovXG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgLyogd2lkdGg6IDFlbTsgKi9cbiAgfVxuXG4gIC5uZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5iYWNrOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG5cbiAgLm5leHQ6aG92ZXI6OmFmdGVyLFxuICAuYmFjazpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG5cbiAgLm5leHQ6YWN0aXZlOjphZnRlcixcbiAgLmJhY2s6YWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIiNwYWdlLTF7XG4gICAgLmp1bWJvdHJvbntcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuanVtYm90cm9uQ29udGVudC5jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogI25hdmJhcntcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH0gKi9cbiAgICAuaG9tZVNsaWRlcldyYXB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxufVxuYm9keTpub3QoI3BhZ2UtMSkgPiAuanVtYm90cm9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gICAgcGFkZGluZzowO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLyogei1pbmRleDogLTI7ICovXG4gICAgLm92ZXJsYXlHcmFkaWVudHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLm92ZXJsYXkgLm92ZXJsYXlHcmFkaWVudHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwZTVlNWU1JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5mcmFtZXtcbiAgICAgICAgLmNlLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanVtYm90cm9uQ29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1OTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIGgxLGgyLGgze1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi42MjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOjMuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyLjMxM3JlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6Mzc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4OyAqL1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjJyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNvY2lhbEljb25ze1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uanVtYm90cm9ue1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZFwiO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU4MWJcIjtcclxuICAgIH1cclxuICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcclxuICAgLyogIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAqL1xyXG4gICAgLyogd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7ICovXHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIC8qIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgKi9cclxufVxyXG4jcGFnZS0xe1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICAgIC8qIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlOyAqL1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVye1xyXG4gICAgLyogdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNXB4LC01cHgpOyAqL1xyXG4gICAgY29udGVudDogXCJcXGU4MWVcIjtcclxuICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcclxufVxyXG4uc3VibWVudSAuZHJvcGRvd24gPiAuZHJvcGRvd24taXRlbTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xyXG4gICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICAvKiBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgKi9cclxuXHJcbiAgICAvKiB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7ICovXHJcbiAgICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAqL1xyXG59XHJcbi5zdWJtZW51IC5kcm9wZG93biA+IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgLyogYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7ICovXHJcbiAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xyXG4gICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn0iLCJoZWFkZXIsXHJcbmZpZWxkc2V0e1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNntcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZToyLjg3NXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbmgye1xyXG4gICAgZm9udC1zaXplOjIuODc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiRwcmltYXJ5O1xyXG59XHJcbi5oMntcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjokcHJpbWFyeTtcclxufVxyXG4uZnJhbWUtbGF5b3V0LTl7XHJcbiAgICBoMiwuaDJ7XHJcbiAgICAgICAgY29sb3I6JHllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkbGluZUJsdWV7XHJcbiAgICBjb2xvcjokYmx1ZTtcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgIGhlYWRlcixcclxuICAgIGZpZWxkc2V0e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuXHJcbiAgICB9XHJcbn1cclxuLm1vcmVMaW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImRwdDg1XCI7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM4MDA0NDk7XHJcbn1cclxuLmNlLWJvZHl0ZXh0IC5tb3JlTGlua3tcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG59XHJcbi5jZS1ib2R5dGV4dCAubW9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxufVxyXG46bm90KC5qdW1ib3Ryb24pe1xyXG4gICAgaDF7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICNtYWluQ29udGVudHtcclxuICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICA6bm90KC5qdW1ib3Ryb24pe1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6Mi44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQuMTI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZUxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICAgIC5jZS1ib2R5dGV4dCAubW9yZUxpbmt7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICB9XHJcbn1cclxuLmp1bWJvdHJvbntcclxuICAgIC5pbWctZmx1aWR7XHJcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5wZXJzb25zIC5qdW1ib3Ryb257XHJcbiAgICAuaW1nLWZsdWlke1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI21haW5Db250ZW50e1xyXG4gICAgPiAuZnJhbWV7XHJcbiAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgICAgICAgICAgICAgICAgICAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mcmFtZS1sYXlvdXQtOXtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mcmFtZS10eXBlLXRleHRtZWRpYSxcclxuICAgICAgICAmLmZyYW1lLXR5cGUtdGV4dHBpY3tcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmNlLWludGV4dCAuY2UtZ2FsbGVyeXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZyYW1lLWxheW91dC00e1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbkNvbnRlbnQgb2wubGFyZ2VOb3tcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICBcclxuICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwMDQ0OTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0b3A6IC0xLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiM1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiNFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiNVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiNlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiN1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiOFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiOVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgIC50by10b3B7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgYm90dG9tOiAtMS4yNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC4xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgLmljb24tY2hldnJvbl9ib2xkX29iZW57XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjotLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAudG8tdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1LjI1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIC8qIHBhZGRpbmc6IDE1cHg7ICovXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDo1MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIC5pY29uLWNoZXZyb25fYm9sZF9vYmVue1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpbmstZXh0ZXJue1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlxcZTgwZVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICB9XHJcbn1cclxuI21haW5Db250ZW50e1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gXHJcbnVsLmJsdWVEb3Rze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xyXG4gICAgfVxyXG4gICAgbGk6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NGU2ZjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5jZS1ib2R5dGV4dHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxucCArIGgye1xyXG4gICAgbWFyZ2luLXRvcDoycmVtO1xyXG59XHJcblxyXG4vKiBTcGFjZSAqL1xyXG4uZnJhbWUtc3BhY2UtYmVmb3JlLWV4dHJhLXNtYWxsIHsgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDsgfVxyXG4uZnJhbWUtc3BhY2UtYmVmb3JlLXNtYWxsIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mcmFtZS1zcGFjZS1iZWZvcmUtbWVkaXVtIHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuLmZyYW1lLXNwYWNlLWJlZm9yZS1sYXJnZSB7IG1hcmdpbi10b3A6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxyXG4uZnJhbWUtc3BhY2UtYmVmb3JlLWV4dHJhLWxhcmdlIHsgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XHJcbi5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1zbWFsbCB7IG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7IH1cclxuLmZyYW1lLXNwYWNlLWFmdGVyLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mcmFtZS1zcGFjZS1hZnRlci1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4uZnJhbWUtc3BhY2UtYWZ0ZXItbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuLmZyYW1lLXNwYWNlLWFmdGVyLWV4dHJhLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAvKiBTcGFjZSAqL1xyXG4gICAgLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1zbWFsbCB7IG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZnJhbWUtc3BhY2UtYmVmb3JlLXNtYWxsIHsgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtbWVkaXVtIHsgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtbGFyZ2UgeyBtYXJnaW4tdG9wOiA0ZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1sYXJnZSB7IG1hcmdpbi10b3A6IDVlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZnJhbWUtc3BhY2UtYWZ0ZXItZXh0cmEtc21hbGwgeyBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWFmdGVyLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mcmFtZS1zcGFjZS1hZnRlci1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDsgfVxyXG4gICAgLmZyYW1lLXNwYWNlLWFmdGVyLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1sYXJnZSB7IG1hcmdpbi1ib3R0b206IDVlbSAhaW1wb3J0YW50OyB9XHJcbn0iLCJAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAubmV3cy5jb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIH1cbn1cbi5uZXdzLWxpc3Qtdmlld3tcbiAgICAmLmNhcmRze1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgKi9cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICB3aWR0aDogMjU3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1NzVweCl7XG4gICAgICAgICAgICAvKiB3aWR0aDogMjY3JTsgKi9cbiAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtNCxcbiAgICAgICAgLmNvbC1sZy00e1xuICAgICAgICAgICAgLmltZy1mbHVpZHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIC5uZXdzRGF0ZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6M3B4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbVRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMsaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgICAgIC5tb3JlTGlua3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRMaW5re1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgwZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYub3ZlcnZpZXd7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAuY29sLWxnLTR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtbGlzdC1pdGVtLnB1Ymxpa2F0aW9uZW57XG4gICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJlaWdlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjE4NXB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICBoZWlnaHQ6MjY3cHg7XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDE1cHg7ICovXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MXB4OyAqL1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mcmFtZS1sYXlvdXQtMCxcbi5mcmFtZS1sYXlvdXQtNHtcbiAgICAubmV3c3tcbiAgICAgICAgLmNhcmRze1xuICAgICAgICAgICAgLm5ld3MtbGlzdC1pdGVtID4gZGl2e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICAvKiBib3JkZXItdG9wOm5vbmU7ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnJhbWUtbGF5b3V0LTMsXG4uZnJhbWUtbGF5b3V0LTQsXG4uZnJhbWUtbGF5b3V0LTV7XG4gICAgPiAuY29udGFpbmVye1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3Mtc2luZ2xle1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAub3ZlcmxheUdyYWRpZW50e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5vdmVybGF5Lm92ZXJsYXlHcmFkaWVudHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDIyOSwyMjksMjI5LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwZTVlNWU1JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5yb3cuaW50cm97XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAubmV3cy10ZXh0LXdyYXAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItdGV4dHtcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgIH1cbiAgICAuaW50cm9UeHR7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdEluZm97XG4gICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lR3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaW5lR3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2plY3R7XG4gICAgICAgIC5qdW1ib3Ryb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAubmV3cy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgLmludHJvVHh0LFxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdEluZm8sXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowOyAqL1xuICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nOiA0LjY4OHJlbSAxMy4zNzVyZW07ICovXG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDQuNjg4cmVtIDYuNjI1cmVtOyAqL1xuICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nOiA0LjY4OHJlbSAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNy42ODhyZW07ICovXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6Ni42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03LjY4OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdW1ib3Ryb25Db250ZW50e1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6MjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9ne1xuICAgICAgICAuanVtYm90cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgLm5ld3MtaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDQuNjg4cmVtIDEzLjM3NXJlbTsgKi9cbiAgICAgICAgICAgICAgICAgICAgLyogcGFkZGluZzogNC42ODhyZW0gNi42MjVyZW07ICovXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6ICR3aGl0ZTsgKi9cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpub3QoLmF1dGhvckJsb2NrKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDo2LjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Ni42MjVyZW07ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03LjY4OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuZnJhbWV7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp1bWJvdHJvbkNvbnRlbnR7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVhZk5ld3N7XG4gICAgICAgIC5jZS1pbnRleHR7XG4gICAgICAgICAgICAmLmNlLWxlZnR7XG4gICAgICAgICAgICAgICAgLmNlLWdhbGxlcnl7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogbWF4LXdpZHRoOjMwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jZS1yaWdodHtcbiAgICAgICAgICAgICAgICAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXgtd2lkdGg6MzAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFyZW07Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdW1ib3Ryb25Db250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDI0cHgpe1xuICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIC8qIG1heC13aWR0aDo1OTZweDsgKi9cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6Njk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICBoMSxoMixoM3tcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQuMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2UtYm9keXRleHR7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjVweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuMzEzcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDozNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7ICovXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5wcm9qZWN0e1xuICAgICYubmV3cy1zaW5nbGV7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLyogLm5ld3MtdGV4dC13cmFwe1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oM3tcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICB9ICovXG4gICAgfVxufVxuLmJsb2d7XG4gICAgJi5uZXdzLWxpc3Qtdmlldy5jYXJkc3tcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6LTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTJweDsgKi9cbiAgICB9XG5cblxuICAgIC5uZXdzLWxpc3QtaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xuICAgICAgICAudGVhc2Vye1xuICAgICAgICAgICAgaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5ld3Mtc2luZ2xle1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDozLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXRleHQtd3JhcHtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDN7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mcmFtZSA+IC5jb250YWluZXI6bm90KC5uZXdzKSAuYmxvZy5uZXdzLWxpc3Qtdmlldy5jYXJkc3tcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMjRweDtcbiAgICB9XG5cbn1cblxuLmJsb2dTbGlkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDY0M3B4O1xuICAgIC5jYXJvdXNlbC1pbm5lcntcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTVweDtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICA+IGgye1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOjEwMCU7ICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQuMTI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6MzIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1pdGVte1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWltZy13cmFwe1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6NjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMzIwcHg7XG4gICAgICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50V3JhcHBlcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zNzVyZW07XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzoyMHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6NzBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgICAgICAgICAvKiBwaWN0dXJle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHggNDBweCAzNXB4IDM1NXB4O1xuICAgICAgICAgICAgLyogcGljdHVyZXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuMzc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlTGlua3tcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRDb250ZW50e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgLyogZGlzcGxheTpub25lOyAqL1xuICAgICAgICAgICAgICAgICYuYXV0aG9yQmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjI1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZUdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvckNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3JUeHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvckltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLCBwaWN0dXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3JUaXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3JOYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9ySW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3JUaXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yTmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlckNvbnRyb2xze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qIHotaW5kZXg6IDE7ICovXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjI1O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcblxuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c0NhdE1lbnV7XG4gICAgLyogcGFkZGluZzogMCA1LjE4OHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07ICovXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogMCA2LjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOi00LjY4OHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBtYXJnaW4tdG9wOiAtNy42ODhyZW07ICovXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgID4gLmJ0bi1ncm91cCBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuI3BhZ2UtMTE0e1xuICAgICNjOTYxe1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzQ2F0TWVudXtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgPiAuYnRuLWdyb3VwIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3NDYXRNZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZyYW1lLWxheW91dC0xMHtcbiAgICBoZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhdE1lbnV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tZWRpdW07XG4gICAgLyogZm9udC1zaXplOjEuMTI1cmVtOyAqL1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6JGJsYWNrO1xuXG4gICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czoxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC8qIGNvbG9yOiRwcmltYXJ5OyAqL1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeTtcbiAgICB9XG59XG4vKiAubmV3cy1zaW5nbGUucHVibGljYXRpb257XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDotMTJweDtcbn0gKi9cbi5mMy13aWRnZXQtcGFnaW5hdG9ye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogbWFyZ2luOiAzMHB4IC0xMnB4OyAqL1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIC8qIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpe1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAvKiBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDsgKi9cbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0Lm5leHR7XG4gICAgICAgICAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIC8qIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDsgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4OyAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgLyogZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlOyAqL1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MWZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGVsbG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7ICovXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2aW91c3tcbiAgICAgICAgICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODIwXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODIwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGVsbG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUHJvamVrdCBTbGlkZXIgKi9cbi5mcmFtZS1sYXlvdXQtMTF7XG4gICAgPiAuY29udGFpbmVye1xuICAgICAgICA+IGhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9qZWt0Q29udGFpbmVye1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOi02MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5Qcm9qZWt0U2xpZGVyLFxuICAgIC5QdWJsaWthdGlvbmVuU2xpZGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC5uZXdzRGF0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzozcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtaXRlbXtcblxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudFdyYXBwZXJ7XG5cbiAgICAgICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDI1cHggMDtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtVGV4dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyxoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLyogU2hvdyA0dGggc2xpZGUgb24gbWQgIGlmIGNvbC1tZC00Ki9cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmNvbC1tZC00LmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMy4zMzMzJTsgIC8qY2hhbmdlIHRoaXMgd2l0aCBqYXZhc2NyaXB0IGluIHRoZSBmdXR1cmUqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAvKiBTaG93IDNyZCBzbGlkZSBvbiBzbSAgaWYgY29sLXNtLTYqL1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUuY29sLXNtLTYuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MCU7ICAvKmNoYW5nZSB0aGlzIHdpdGggamF2YXNjcmlwdCBpbiB0aGUgZnV0dXJlKi9cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHNob3cgMiBpdGVtcyAqL1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUgKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xuICAgICAgICAgICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0sXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBmYXJ0aGVzdCByaWdodCBoaWRkZW4gaXRlbSBtdXN0IGJlIGFic28gcG9zaXRpb24gZm9yIGFuaW1hdGlvbnMgKi9cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAqL1xuICAgICAgICAgICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0LFxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0sXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qTUQqL1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgLyogc2hvdyAzcmQgb2YgMyBpdGVtIHNsaWRlICovXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogcmlnaHQgb3IgcHJldiBkaXJlY3Rpb24gKi9cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAvKkxHICovXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGV7XG4gICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIucm93e1xuXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDdweDtcbiAgICAgICAgICAgICAgICAgICAgLnR4dENvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI4cHggMjRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyc29uTmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyc29uUG9ze1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGVyc29uVGVse1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBlcnNvbk1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODBiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vcmVMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyQ29udHJvbHN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDotNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3cy1zaW5nbGUuZWFmTmV3c3tcbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgPi5zb2NpYWxJY29ucyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dCxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEsXG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpY3tcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWdhbGxlcnksXG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAuaGVhZGVye1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMzBweDtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgfVxuICAgIC5uZXdzLWltZy13cmFwe1xuICAgICAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOjI1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAubmV3cy1pbWctY2FwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9Cb3hXcmFwLFxuICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9Cb3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtYm9keXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4NDFweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAxMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMCAxMjBweCAzMHB4OyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjg0MXB4O1xuICAgICAgICAgICAgLm5ld3MtaW1nLWNhcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXRleHQtd3JhcCxcbiAgICAgICAgLnRlYXNlci10ZXh0LFxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC56aXRhdCAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94V3JhcHtcbiAgICAgICAgICAgICYuZnJhbWUtbGF5b3V0LTF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg0MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaUJveHtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctNntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjFweCl7XG4gICAgICAgIC5hcnRpY2xle1xuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWJvZHl0ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeSxcbiAgICAgICAgICAgIC5mcmFtZS1sYXlvdXQtOXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMzIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDAgMzIwcHggMzBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgLmludHJvVGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWltZy13cmFwe1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubmV3cy1pbWctY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXRleHQtd3JhcCxcbiAgICAgICAgLnRlYXNlci10ZXh0LFxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3hXcmFwe1xuICAgICAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mb0JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDAgMzIwcHggMzBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgLmludHJvVGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3Mtc2luZ2xlLmJsb2d7XG4gICAgLmZyYW1lLWxheW91dC05e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjYyNXJlbTtcbiAgICB9XG4gICAgLmFydGljbGV7XG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dCxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEsXG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpY3tcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWdhbGxlcnksXG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAuYXJ0aWNsZSA+IC5jb250YWluZXIgPiAuaGVhZGVye1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMzBweDtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgfVxuICAgIFxuICAgIC5pbmZvQm94V3JhcCxcbiAgICAuYXV0aG9yQmxvY2t7XG4gICAgICAgICYuZnJhbWUtbGF5b3V0LTF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIC5hcnRpY2xle1xuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWJvZHl0ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODQxcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMTIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDAgMTIwcHggMzBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgLmludHJvVGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5uZXdzLWltZy13cmFwe1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDo4NDFweDtcbiAgICAgICAgICAgIC5uZXdzLWltZy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWFjb25zZW50X2VsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yQmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDFweDtcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLXRleHQsXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnppdGF0IC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3hXcmFwe1xuICAgICAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5pQm94e1xuICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm9Cb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbGctMTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy02e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MXB4KXtcbiAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtYm9keXRleHQsXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1nYWxsZXJ5LFxuICAgICAgICAgICAgLmZyYW1lLWxheW91dC05e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtdGV4dC13cmFwe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZSA+IC5jb250YWluZXIgPiAuaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDMyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRaaXRhdEJsb2Nre1xuICAgICAgICAgICAgLyogbWFyZ2luOiAwIDMyMHB4IDMwcHg7ICovXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIC5pbnRyb1RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZSA+IC5jb250YWluZXIgPiAubmV3cy1pbWctd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm5ld3MtaW1nLWNhcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWFjb25zZW50X2VsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yQmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLXRleHQsXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZm9Cb3hXcmFwe1xuICAgICAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mb0JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDAgMzIwcHggMzBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgLmludHJvVGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3Mtc2luZ2xlLmJsb2d7XG4gICAgLmFydGljbGV7XG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dCxcbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEsXG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpY3tcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWdhbGxlcnksXG4gICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAuYXJ0aWNsZSA+IC5jb250YWluZXIgPiAuaGVhZGVye1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0Wml0YXRCbG9ja3tcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMzBweDtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgfVxuICAgIFxuICAgIC5pbmZvQm94V3JhcCxcbiAgICAuYXV0aG9yQmxvY2t7XG4gICAgICAgICYuZnJhbWUtbGF5b3V0LTF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIC5hcnRpY2xle1xuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWJvZHl0ZXh0LFxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRtZWRpYSAuY2UtZ2FsbGVyeSxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtZ2FsbGVyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODQxcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMTIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTIwcHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUgPiAuY29udGFpbmVyID4gLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjg0MXB4O1xuICAgICAgICAgICAgLm5ld3MtaW1nLWNhcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHRHcmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYWNvbnNlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JCbG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MXB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItdGV4dCxcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAueml0YXQgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveFdyYXB7XG4gICAgICAgICAgICAmLmZyYW1lLWxheW91dC0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4NDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mb0JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYxcHgpe1xuICAgICAgICAuYXJ0aWNsZXtcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dCxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dG1lZGlhIC5jZS1ib2R5dGV4dCxcbiAgICAgICAgICAgID4gLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtYm9keXRleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZnJhbWUtdHlwZS10ZXh0bWVkaWEgLmNlLWdhbGxlcnksXG4gICAgICAgICAgICA+IC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLWdhbGxlcnksXG4gICAgICAgICAgICAuZnJhbWUtbGF5b3V0LTl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dEdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy10ZXh0LXdyYXB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlID4gLmNvbnRhaW5lciA+IC5oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMzIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzIwcHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUgPiAuY29udGFpbmVyID4gLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5uZXdzLWltZy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0R3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhY29uc2VudF9lbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzglO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvckJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci10ZXh0LFxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3hXcmFwe1xuICAgICAgICAgICAgJi5mcmFtZS1sYXlvdXQtMXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmlCb3h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mb0JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAudGV4dFppdGF0QmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzIwcHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAuaW50cm9UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21haW5Db250YWluZXIgPiBkaXYgPiAuY29udGFpbmVyLmxlaXN0dW5nc1RlYXNlcntcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICB9XHJcbn1cclxuLmxlaXN0dW5nc1RlYXNlcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgPiBoMSwgPiBoMiwgPiBoM3tcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi42MjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTozLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDo0LjEyNXJlbTtcclxuICAgICAgICB3aWR0aDozMjBweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgIH1cclxuICAgIC5sZWlzdHVuZ3NUZWFzZXJUeHR7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzo0MHB4IDQ1cHggMzAwcHg7XHJcbiAgICAgICAgLyogcGFkZGluZzo0MHB4IDQ1cHg7ICovXHJcbiAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNzdweDtcclxuICAgICAgICAvKiBsZWZ0OiAzMDBweDsgKi9cclxuICAgICAgICAvKiBtYXJnaW4tcmlnaHQ6MTNweDsgKi9cclxuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMjBweCk7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktcmVndWxhcjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAvKiB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTsgKi9cclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAvKiBwYWRkaW5nOiAyNHB4IDU1cHggMzAwcHggMjRweDsgKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCA1NXB4IDI1MHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC50ZWFzZXJFbGVtZW50c3tcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTsgKi9cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xODBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTsgKi9cclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjQ3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAubGVpc3R1bmdzVGVhc2VySW1nQmxvY2t7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBtYXJnaW4tdG9wOiAxMDBweDsgKi9cclxuICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5vdmVybGF5R3JhZGllbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ5JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTUlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSA0OSUscmdiYSgyNTUsMjU1LDI1NSwxKSA1NSUscmdiYSgyNTUsMjU1LDI1NSwxKSA1NSUscmdiYSgwLDAsMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ5JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDU1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDU1JSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZWFzZXJUaXRsZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjQ2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206NjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaHlwaGVuczphdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZWFzZXJMaW5re1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAubGVpc3R1bmdzdGVhc2VyU2xpZGVye1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICBsZWZ0OjE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dDF7XHJcbiAgICAgICAgLmNCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnN7XHJcbiAgICAgICAgaGVpZ2h0OjNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIGJvdHRvbTozMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICovIiwiXHJcbi5jYXJvdXNlbC1pdGVte1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4uaG9tZVNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlxcZTgyNFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcclxuICAgICAgICBjb2xvcjokYmVpZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjVweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XHJcbiAgICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlxcZTgyM1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcclxuICAgICAgICBjb2xvcjokYmVpZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjY1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgIC5jYXJvdXNlbC1pbm5lcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi53d3NUZWFzZXJ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgcGFkZGluZy10b3A6MzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0Ojg2MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICB3aWR0aDozNTAlO1xyXG4gICAgfSAqL1xyXG4gICAgPiBoMSwgPiBoMiwgPiBoM3tcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6Mi42MjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTozLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDo0LjEyNXJlbTtcclxuICAgICAgICB3aWR0aDozMjBweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgIH1cclxuICAgIC50YWJDb250ZW50e1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMyMHB4KTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OmF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAubmF2e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS43NXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjYwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnRhYlRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjYwcHgpe1xyXG4gICAgICAgICAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAubmF2LWl0ZW06bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zNzVyZW07XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgICAgICBwaWN0dXJle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1MHB4IDUwcHggNTBweCAzNTVweDtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjYyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3JlQnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtMXtcclxuICAgIC50ZXN0aW1vbmlhbFNsaWRlcntcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxTbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoyOHB4IDAgMDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzo2MHB4IDEwNXB4IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gLnNsaWRle1xyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hdXRob3JJbWd7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI2MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjI2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tcXVvdGV7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgdG9wOjIxNXB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiRiZWlnZTtcclxuICAgICAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgbGVmdDogMjg1cHg7XHJcbiAgICAgICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbENvbnRlbnR7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjY0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsVHh0e1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjM3NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyxcclxuICAgIC50ZXN0aW1vbmlhbEF1dGhvcntcclxuICAgICAgICAvKiBkaXNwbGF5OmlubGluZS1ibG9jazsgKi9cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbEF1dGhvcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLyogcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRiZWlnZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7ICovXHJcbiAgICAgICAgICAgLyogIG1heC13aWR0aDpjYWxjKDUwJSAtIDIwcHgpOyAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGJlaWdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWxTbGlkZXIubm9JbWFnZXtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICA+IGRpdiA+IC5zbGlkZSA+IGgze1xyXG4gICAgICAgICAgICBsZWZ0OjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbENvbnRlbnQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMjY5cHgpe1xyXG4gICAgICAgIC5pY29uLXF1b3Rle1xyXG4gICAgICAgICAgICB0b3A6LTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBlcnNvbnN7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgKyAucGVyc29uc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAvKiBEcmVpIEJveGVuICovXHJcbiAgICAucGVyc29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6Ljc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ3cHg7XHJcbiAgICAgICAgICAgIC50eHRDb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyOHB4IDI0cHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLnBlcnNvbk5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wZXJzb25Qb3N7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGVyc29uVGVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBlcnNvbk1haWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDcycHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODBiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmVMaW5re1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogU2xpZGVyICovXHJcbiAgICAucGVyc29uZW5TbGlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMnB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRle1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lci5yb3d7XHJcbiAgICAgICAgICAgIC8qIEBtZWRpYShtaW4td2lkdGg6OTkycHgpeyAqL1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIC8qIH0gKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgICAgICAgICAgLyogLmNhcm91c2VsLWlubmVyLFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgLyogcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgKi9cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDdweDtcclxuICAgICAgICAgICAgICAgIC50eHRDb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjhweCAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcnNvbk5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcnNvblBvc3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBlcnNvblRlbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MGFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wZXJzb25NYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODBiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vcmVMaW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2xpZGVyQ29udHJvbHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDotNjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4yNTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIC5hY3RpdmUucGVyc29uLmNvbC1tZC00LmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSxcclxuICAgICAgICAuYWN0aXZlLnBlcnNvbi5jb2wtbWQtNC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0sXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gKi9cclxuICAgICAgICAvKiBmYXJ0aGVzdCByaWdodCBoaWRkZW4gaXRlbSBtdXN0IGJlIGFsc28gcG9zaXRpb25lZCBmb3IgYW5pbWF0aW9ucyAqL1xyXG4gICAgICAgIC8qIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgLyogcmlnaHQgb3IgcHJldiBkaXJlY3Rpb24gKi9cclxuICAgICAgICAvKiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQsXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0sXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfSAqL1xyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC8qIERldGFpbGFuc2ljaHQgKi9cclxuICAgIC5qdW1ib3Ryb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiZWlnZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvdHlwbzNjb25mL2V4dC9jbV9zaXRlL1Jlc291cmNlcy9QdWJsaWMvSW1hZ2VzL3RlYW0tYmcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwaWN0dXJlLCBpbWd7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyc29uTmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb25Qb3N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvblRlbHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODBhXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbk1haWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDEycHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTgwYlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlcnNvbkRldGFpbHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjY4OHJlbSAxMy4zNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03LjY4OHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucGVyc29uc3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLyogU2hvdyA0dGggc2xpZGUgb24gbWQgIGlmIGNvbC1tZC00Ki9cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5jb2wtbWQtNC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzMuMzMzMyU7ICAvKmNoYW5nZSB0aGlzIHdpdGggamF2YXNjcmlwdCBpbiB0aGUgZnV0dXJlKi9cclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC8qIFNob3cgM3JkIHNsaWRlIG9uIHNtICBpZiBjb2wtc20tNiovXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUuY29sLXNtLTYuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC01MCU7ICAvKmNoYW5nZSB0aGlzIHdpdGggamF2YXNjcmlwdCBpbiB0aGUgZnV0dXJlKi9cclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLyogc2hvdyAyIGl0ZW1zICovXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUgKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIGxlZnQgb3IgZm9yd2FyZCBkaXJlY3Rpb24gKi9cclxuICAgICAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0sXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIGZhcnRoZXN0IHJpZ2h0IGhpZGRlbiBpdGVtIG11c3QgYmUgYWJzbyBwb3NpdGlvbiBmb3IgYW5pbWF0aW9ucyAqL1xyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAqL1xyXG4gICAgICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSxcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLypNRCovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIFxyXG4gICAgICAgIC8qIHNob3cgM3JkIG9mIDMgaXRlbSBzbGlkZSAqL1xyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIGxlZnQgb3IgZm9yd2FyZCBkaXJlY3Rpb24gKi9cclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAqL1xyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC8qTEcgKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLyogc2hvdyA0dGggaXRlbSAqL1xyXG4gICAgICAgIC8qIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmU6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KTpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH0gKi9cclxuICAgICAgICBcclxuICAgICAgICAvKiBTaG93IDV0aCBzbGlkZSBvbiBsZyBpZiBjb2wtbGctMyAqL1xyXG4gICAgICAgIC8qIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmNvbC1sZy0zLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTI1JTsgIFxyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIGxlZnQgb3IgZm9yd2FyZCBkaXJlY3Rpb24gKi9cclxuICAgICAgICAvKiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogcmlnaHQgb3IgcHJldiBkaXJlY3Rpb24gLy90IC0gcHJldmlvdXMgc2xpZGUgZGlyZWN0aW9uIGxhc3QgaXRlbSBhbmltYXRpb24gZml4ICovXHJcbiAgICAgICAgLyogLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH0gKi9cclxuICAgIFxyXG4gICAgfVxyXG59IiwiLmJ0bntcclxuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjU2M3JlbSAwLjc1cmVtO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44MTNyZW0gMS4yNXJlbTtcclxuICAgIH1cclxuICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4ucG9zLTF7XHJcbiAgICAgdGV4dC1hbGlnbjpjZW50ZXI7ICAgXHJcbn1cclxuLnBvcy0ye1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0OyAgIFxyXG59XHJcbi5wb3MtM3tcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7ICAgXHJcbn1cclxuLmZyYW1lLWxheW91dC0xLFxyXG4uZnJhbWUtbGF5b3V0LTIsXHJcbi5mcmFtZS1sYXlvdXQtMTJ7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50eC1wb3dlcm1haWx7XHJcbiAgICAuYnRuLFxyXG4gICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mcmFtZS1sYXlvdXQtMXtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgIC5lYWZCdXR0b24gLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mcmFtZS1sYXlvdXQtOHtcclxuICAgIC5lYWZCdXR0b24gYS5idG57XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIHNwYW4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIHNwYW4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi50eC1mcC1uZXdzbGV0dGVye1xyXG4gICAgLmJ1YmJsZXN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1YmJsZVJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idWJibGV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICYubmx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzkwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLWRla29rcmVpc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggLTEwcHggMCAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjM5MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC01cHggMCAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweCAtMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZnBfZW1haWx7XHJcbiAgICAgICAgcGFkZGluZzowLjU2M3JlbSAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzowLjgxM3JlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA4NXB4KTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTIxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ5M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLmxlZnRDb250ZW50e1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1sZ3tcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyNjBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnViYmxlc3tcclxuICAgICAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjM7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaWNvblRlYXNlcntcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zNzVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS43NXJlbTtcclxuICAgIH1cclxuICAgIC50ZWFzZXJDb250ZW50e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDExNnB4KTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnViYmxle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOjAgMXJlbSAwIDA7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDozOTBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDQwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjYwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLWRla29rcmVpc2V7XHJcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMTBweCAwIC0xMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjM5MHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtNXB4IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHggLTEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmVMaW5re1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4uaWNvblRlYXNlcldyYXB7XHJcbiAgICAmLmxheW91dDF7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYmVpZ2U7XHJcbiAgICAgICAgLmNvbC1sZy02e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjM1cHggMjRweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggNjBweCA2MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy0xMntcclxuICAgICAgICAgICAgcGFkZGluZzozNXB4IDI0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZWFzZXJ7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdXRob3JCbG9ja3tcclxuICAgIGJhY2tncm91bmQ6JGJlaWdlO1xyXG4gICAgcGFkZGluZzo1NXB4IDI0cHggMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgLmF1dGhvckltZ3tcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGltZywgcGljdHVyZXtcclxuICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1dGhvckNvbnRlbnR7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgIC5hdXRob3JUaXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRob3JOYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWVkaXVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvclR4dHtcclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgLmF1dGhvckJsb2Nre1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJlaWdlO1xyXG4gICAgICAgIHBhZGRpbmc6NTVweCAxMDBweDtcclxuICAgICAgICAvKiBtYXJnaW4tbGVmdDotNi41NjNyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi02LjU2M3JlbTsgKi9cclxuICAgICAgICAuYXV0aG9ySW1ne1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaW1nLCBwaWN0dXJle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvckNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMyOHB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICAgICAgLmF1dGhvclRpdGxle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvck5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yVHh0e1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICIsIi50ZXh0Wml0YXRCbG9ja3tcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNzVyZW07XHJcbiAgICAgICAgLyogb3JkZXI6MTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICB9ICovXHJcbiAgICB9XHJcbiAgICAuaW50cm9CbG9ja3tcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5wb3NSaWdodHtcclxuICAgICAgICAuaW50cm9UZXh0e1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnppdGF0e1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjYyNXJlbTtcclxuICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MS42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tcXVvdGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOi04MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcclxuICAgICAgICAgICAgICAgIC8qIG9yZGVyOjM7ICovXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJlaWdlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC40O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogb3JkZXI6MTsgKi9cclxuICAgICAgICAgICAgICAgICAgICB0b3A6LTEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktYm9sZDtcclxuICAgICAgICAgICAgLmF1dGhvcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktcmVndWxhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zTGVmdHtcclxuICAgICAgICAuaW50cm9CbG9ja3tcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvVGV4dHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC56aXRhdHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjRweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuNjI1cmVtO1xyXG4gICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MS42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tcXVvdGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTgwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICAgICAgICAgICAgLyogb3JkZXI6MzsgKi9cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAvKiBvcmRlcjoxOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDotMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1ib2xkO1xyXG4gICAgICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1yZWd1bGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmltYWdlR2FsbGVyeXtcclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmhvbWVTbGlkZXJXcmFwe1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAuaG9tZVNsaWRlcntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDotMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6LTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6LTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDoxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDoxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZ0ltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3ZlcmxheUdyYWRpZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgyMjksMjI5LDIyOSwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMjI5LDIyOSwyMjksMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMjI5LDIyOSwyMjksMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwZTVlNWU1JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaG9tZVNsaWRlckNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgLyogdG9wOjI0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7ICovXHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5oMXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAueWVsbG93VHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTUwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2UtYm9keXRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjphZnRlcixcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudHgtcG93ZXJtYWlse1xyXG4gICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiA0LjY4OHJlbSAxMy4zNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNy42ODhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgID4gZGl2e1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MS44NzVyZW07XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2RhZTVlYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY4OHJlbSAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXNlbGVjdHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAuY29udHJvbC1sYWJlbCxcclxuICAgICAgICAuZm9ybS1jb250cm9sOmludmFsaWQgfiBsYWJlbCxcclxuICAgICAgICAuZm9ybS1jb250cm9sOnJlcXVpcmVkIH4gbGFiZWwgKi9cclxuICAgICAgICAuY29udHJvbC1sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6JHRleHRMaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC43NXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcclxuICAgICAgICAuZm9ybS1jb250b2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKi9cclxuICAgICAgICBpbnB1dDpmb2N1c35sYWJlbCxcclxuICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKStsYWJlbCxcclxuICAgICAgICBzZWxlY3Q6Zm9jdXN+bGFiZWwsXHJcbiAgICAgICAgc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pK2xhYmVsLFxyXG4gICAgICAgIHRleHRhcmVhOmZvY3VzfmxhYmVsLFxyXG4gICAgICAgIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pK2xhYmVse1xyXG4gICAgICAgICAgICB0b3A6IC0wLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzLFxyXG4gICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gICAgICAgIHNlbGVjdDpmb2N1cyxcclxuICAgICAgICBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMsXHJcbiAgICAgICAgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbi1vdXQgMHM7ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmZvY3VzfmxhYmVsLmNvbnRyb2wtbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICovXHJcblxyXG4gICAgfVxyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xyXG4gICAgICAgIC8qIGNvbG9yOiAkdGV4dEdyZXk7ICovXHJcbiAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cclxuICAgICAgICAvKiBiYWNrZ3JvdW5kOmJsdWU7ICovXHJcbiAgICB9XHJcbiAgICBcclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gICAgICAgIC8qIGNvbG9yOiAkdGV4dEdyZXk7ICovXHJcbiAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cclxuICAgICAgICAvKiBiYWNrZ3JvdW5kOmdyZWVuOyAqL1xyXG4gICAgfVxyXG4gICAgOjpwbGFjZWhvbGRlcntcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICB9XHJcbiAgICAvKiA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHRleHRHcmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjVweCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH0gKi9cclxuICAgIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfc3VibWl0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgICAgJi5wb3dlcm1haWxfZmllbGR3cmFwX25ye1xyXG4gICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wb3dlcm1haWxfZmllbGR3cmFwX3BsentcclxuICAgICAgICAgICAgd2lkdGg6MzAlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfc3RyYXNzZXtcclxuICAgICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfb3J0e1xyXG4gICAgICAgICAgICB3aWR0aDo3MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93LnBvd2VybWFpbF9maWVsZHdyYXBfcGZsaWNodGZlbGRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLnBvd2VybWFpbF9maWVsZHdyYXBfcGZsaWNodGZlbGRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTouNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuY2hlY2tib3gge1xyXG4gICAgICAgID4gbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjokdGV4dEdyZXk7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogY29sb3I6JHRleHRHcmV5OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdHlwbzNjb25mL2V4dC9jbV9zaXRlL1Jlc291cmNlcy9QdWJsaWMvSWNvbnMvYTAyOF9jaGVja21hcmsuc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlKTtcclxuICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLWRhbmdlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udHgtcG93ZXJtYWlsIC5wb3dlcm1haWxfZmllbGRzZXQgLnBvd2VybWFpbF9maWVsZF9lcnJvciwgXHJcbi50eC1wb3dlcm1haWwgLnBvd2VybWFpbF9maWVsZHNldCAucGFyc2xleS1lcnJvciwgXHJcbi50eC1wb3dlcm1haWwgLnBvd2VybWFpbF9maWVsZHNldCAucG93ZXJtYWlsX2Zvcm0gLnBhcnNsZXktZXJyb3I6Zm9jdXMsIFxyXG4udHgtcG93ZXJtYWlsIC5wb3dlcm1haWxfZmllbGRzZXQgZGl2LmVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJGVycm9yQmcgIWltcG9ydGFudDtcclxufVxyXG4udHgtcG93ZXJtYWlsIC5wb3dlcm1haWxfZmllbGRzZXQgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yQmcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LW1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgbGl7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDoycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU4MTZcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXN5bmN7XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWN1cnJlbnR7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXI6NHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogQG1lZGlhKG1heC13aWR0aDoxMjYwcHgpe1xuICAgICAgICAgICAgICAgIHBpY3R1cmUgc291cmNle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1zbGlkZXIsXG4uc2xpY2stc3luY3tcbiAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG59XG5cblxuI21haW5Db250ZW50e1xuICAgID4gLmZyYW1lLWRlZmF1bHR7XG4gICAgICAgID4gLnNsaWNrZGVmYXVsdHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjc2OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjk5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0gKi9cbiIsIi8qIENvbnRhaW5lciBPZiBUaGUgUGx1Z2luICovXG5cbi5zb2NpYWxQbHVnaW4ge1xuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG5cdHdpZHRoOiAxODBweDtcblx0LyogbWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0aGVpZ2h0OiAzMHB4OyAqL1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgfVxufVxuXG4uc29jaWFsUGx1Z2luIC5zaG93U29jaWFsQnV0dG9ucyB7XG5cdC8qIGZvbnQtc2l6ZToxNXB4O1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0cGFkZGluZzowLjMzM2VtIDAuNjY3ZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjcpOyAqL1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIHtcblx0d2lkdGg6IDI2MHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG5cdG1hcmdpbi10b3A6IC04NXB4O1xuXHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRyYW5zZm9ybS1vcmlnaW46NTAlIDAlO1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC0xNTBweCk7XG5cdC1tb3otdHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZVkoLTE1MHB4KTtcblx0LW8tdHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZVkoLTE1MHB4KTtcblx0dHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZVkoLTE1MHB4KTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246LjVzO1xuXHQtbW96LXRyYW5zaXRpb246LjVzO1xuXHQtby10cmFuc2l0aW9uOi41cztcblx0dHJhbnNpdGlvbjouNXM7XG5cdFxuXG5cdG9wYWNpdHk6MDtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFsczphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiA0cHggYXV0byAwIDIwJTtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlci10b3A6IDE1cHggc29saWQgI2JlY2FkZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnNvY2lhbFBsdWdpbiAuc29jaWFscyB7XG5cdFx0bWFyZ2luLXRvcDogLTkwcHg7XG5cdH1cbn1cblxuXG4vKiBUb2dnbGVkIFN0YXRlICovXG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMub3BlbmVkIHtcblx0b3BhY2l0eToxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNjBweCk7XG5cdC1tb3otdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoLTYwcHgpO1xuXHQtby10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgtNjBweCk7XG5cdHRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKC02MHB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi41cztcblx0LW1vei10cmFuc2l0aW9uOi41cztcblx0LW8tdHJhbnNpdGlvbjouNXM7XG5cdHRyYW5zaXRpb246LjVzO1xufVxuXG5cbi8qIFNoYXJlIGJ1dHRvbnMgKi9cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhIHtcblx0aGVpZ2h0OiAyLjVlbTtcblx0Zm9udC1zaXplOiAyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aWR0aDogMi41ZW07XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIGE6YmVmb3JlLCAuc29jaWFsUGx1Z2luIC5zb2NpYWxzIGE6YWZ0ZXIge1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgYTpiZWZvcmUge1xuXHRjb2xvcjogd2hpdGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNTAlLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTUwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTUwJSwgMCk7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgYTphZnRlciB7XG5cdHBhZGRpbmctYm90dG9tOiA1NSU7XG5cdHBhZGRpbmctdG9wOiAzMDAlO1xuXHR0b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO1xuICAgIC8qIGZvbnQtc2l6ZToxLjdlbTsgKi9cbn1cblxuLyogLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhOmhvdmVyOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC03MyUsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNzMlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNzMlLCAwKTtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyBhOmhvdmVyOmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMjUwJSwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0yNTAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMjUwJSwgMCk7XG59ICovXG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgYTpob3ZlcjphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtNjkuMjUlLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTY5LjI1JSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTY5LjI1JSwgMCk7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgYTpob3ZlcjpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMCUsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMCUsIDApO1xufVxuXG4vKiBUaGUgc29jaWFsIGljb25zICovXG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLnR3aXR0ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDI1JSwgIzAwYWNlZSksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMwMGFjZWUgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDBhY2VlIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRjb250ZW50OlwiXFxlODE3XCI7XG5cdGNvbG9yOiAjMDBhY2VlO1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIC5mYm9vazphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjUlLCAjM2I1OTk4KSwgY29sb3Itc3RvcCg3NSUsICNmZmZmZmYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzNiNTk5OCAyNSUsICNmZmZmZmYgNzUlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzYjU5OTggMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGNvbnRlbnQ6XCJcXGU4MThcIjtcblx0Y29sb3I6ICMzYjU5OTg7XG59XG5cbi8qIC5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLmZhLWdvb2dsZS1wbHVzOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyNSUsICNiYjAwMDApLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjYmIwMDAwIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JiMDAwMCAyNSUsICNmZmZmZmYgNzUlKTtcblx0Y29udGVudDogXCJcXGYwZDVcIjtcblx0Y29sb3I6ICNiYjAwMDA7XG59ICovXG5cbi8qIC5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLmZhLXBpbnRlcmVzdDphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjUlLCAjY2IyMDI3KSwgY29sb3Itc3RvcCg3NSUsICNmZmZmZmYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2NiMjAyNyAyNSUsICNmZmZmZmYgNzUlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNjYjIwMjcgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG5cdGNvbG9yOiAjY2IyMDI3O1xufSAqL1xuXG4vKiAuc29jaWFsUGx1Z2luIC5zb2NpYWxzIC5mYS10dW1ibHI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDI1JSwgIzJDNDc2MiksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMyQzQ3NjIgMjUlLCAjZmZmZmZmIDc1JSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMkM0NzYyIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRjb250ZW50OiBcIlxcZjE3M1wiO1xuXHRjb2xvcjogIzJDNDc2Mjtcbn0gKi9cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFscyAuaW5zdGFncmFtOmFmdGVyIHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyNSUsICMyQzQ3NjIpLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMkM0NzYyIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzJDNDc2MiAyNSUsICNmZmZmZmYgNzUlKTsgKi9cblxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgyMzYsMjA1LDAsMSkgNTElLCByZ2JhKDIzNiwxOSwwLDEpIDc1JSwgcmdiYSgyMjIsMCwyNTIsMSkgODYlLCByZ2JhKDExOSwxMDAsMTM1LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDIzNiwyMDUsMCwxKSA1MSUscmdiYSgyMzYsMTksMCwxKSA3NSUscmdiYSgyMjIsMCwyNTIsMSkgODYlLHJnYmEoMTE5LDEwMCwxMzUsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDIzNiwyMDUsMCwxKSA1MSUscmdiYSgyMzYsMTksMCwxKSA3NSUscmdiYSgyMjIsMCwyNTIsMSkgODYlLHJnYmEoMTE5LDEwMCwxMzUsMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzc3NjQ4NycsR3JhZGllbnRUeXBlPTEgKTtcblxuXHRjb250ZW50OlwiXFxlODE5XCI7XG5cdGNvbG9yOiAjMkM0NzYyO1xufVxuXG4uc29jaWFsUGx1Z2luIC5zb2NpYWxzIC54aW5nOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyNSUsICNiYjAwMDApLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjYmIwMDAwIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JiMDAwMCAyNSUsICNmZmZmZmYgNzUlKTtcblx0Y29udGVudDogXCJcXGYwZDVcIjtcblx0Y29sb3I6ICNiYjAwMDA7XG59XG5cbi5zb2NpYWxQbHVnaW4gLnNvY2lhbHMgLmxpbmtlZGluOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyNSUsICMxMDg2QkYpLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMTA4NkJGIDI1JSwgI2ZmZmZmZiA3NSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzEwODZCRiAyNSUsICNmZmZmZmYgNzUlKTtcblx0Y29udGVudDpcIlxcZTgxYVwiO1xuXHRjb2xvcjogIzEwODZCRjtcbn1cblxuLnNvY2lhbFBsdWdpbiAuc29jaWFsc3tcbiAgICAubGlua2VkaW46YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFxlODFhXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcbiAgICAgICAgLyogZm9udC1zaXplOjEuN2VtOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7Ki9cbiAgICB9XG4gICAgLmZib29rOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlxcZTgxOFwiO1xuICAgICAgICBmb250LWZhbWlseTpcImZvbnRlbGxvXCI7XG4gICAgICAgIC8qIGZvbnQtc2l6ZToxLjdlbTsgXG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0OyovXG4gICAgfVxuICAgIC5pbnN0YWdyYW06YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFxlODE5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcbiAgICAgICAgLyogZm9udC1zaXplOjEuN2VtOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7Ki9cbiAgICB9XG4gICAgLnR3aXR0ZXI6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFxlODE3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiZm9udGVsbG9cIjtcbiAgICAgICAgLyogZm9udC1zaXplOjEuN2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgZmxvYXQ6bGVmdDsgKi9cbiAgICB9XG59IiwiLmFjY29yZGlvbntcclxuICAgIC5idG4tYWNjb3JkaW9ue1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXFxlODExXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlODEyXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpmb250ZWxsbztcclxuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbmZvQm94V3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6MCAyNHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlCb3h7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lcntcbiAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4OyAqL1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3h7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozNXB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QocGVyc29uKXtcbiAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXJnaW4tdG9wOiAxNXB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjFweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWdSaWdodHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltZ0xlZnR7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltZ0xlZnR7XG4gICAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRlYXNlckNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIC8qIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGVyc29ue1xuICAgICAgICAgICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUsIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWFzZXJDb250ZW50e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDpjYWxjKDEwMCUgLSAxMjRweCk7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltZ1JpZ2h0e1xuICAgICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wZXJzb257XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlLCBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVhc2VyQ29udGVudHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGg6Y2FsYygxMDAlIC0gMTI0cHgpOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubW9yZUxpbmt7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5pY29uLXRlbGVmb24sXG4gICAgICAgICAgICBhLmljb24tZW1haWx7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC5pY29uVGVhc2VyV3JhcHtcbiAgICAmLmxheW91dDF7XG4gICAgICAgIGJhY2tncm91bmQ6JGJlaWdlO1xuICAgICAgICAuY29sLWxnLTZ7XG4gICAgICAgICAgICBwYWRkaW5nOjM1cHggMjRweDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCA2MHB4IDYwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVhc2Vye1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4iLCJib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKiBJbWFnZSBib3JkZXIgKi9cbiAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICBjb2xvcjogIzRhZTtcbn1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFdUNBLEFBQUEsT0FBTyxDQUFDO0VBQ04sRUFBRSxFQXpCRSxDQUFDO0VBMEJMLEVBQUUs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SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7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Q3ZCLFNBQVMsRUFBRSxTQUFhLEdBQ3pCO0VEcEJHLEFBQUEsWUFBWSxDQUFPO0lDQ3ZCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHRERWO0VBSUcsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMs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UyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEVzlCO0VBSUwsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFJO0VBRXJDLEFBQUEsY0FBYyxDQUFPO0lBQUUs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 */
