@charset "UTF-8";
/*!
 * 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)
 */
@import url("https://use.typekit.net/orj1pnu.css");
@import url("../fonts/bfc-icons/css/bfc-font-icon.css");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

hr {
  -webkit-box-sizing: content-box;
          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;
  -webkit-text-decoration: underline dotted;
          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: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

button:focus {
  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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

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

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

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

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

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

.col-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: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 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: #b8daff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

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

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  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: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

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

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

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              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: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: 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;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

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

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

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

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

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

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

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

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

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

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

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

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-print-color-adjust: exact;
          color-adjust: exact; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

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

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-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;
    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;
    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, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
        -ms-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

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

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

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

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

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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 {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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 {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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 {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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 {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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 {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          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 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }

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

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

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

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

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

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              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 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #6c757d;
      content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

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

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

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

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

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

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

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

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

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

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            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: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

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

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

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

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

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

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

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

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

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

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

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

.progress-bar-striped {
  background-image: -o-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-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 {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

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

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

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.toast {
  -ms-flex-preferred-size: 350px;
      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);
  -webkit-box-shadow: 0 0.25rem 0.75rem 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
        -ms-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  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 {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          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: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

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

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

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

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

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

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

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

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

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

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

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

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

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      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%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
      -ms-transform: none;
          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;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

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

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            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%;
  -webkit-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite; }

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

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

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

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
          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: #007bff !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

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

.border-primary {
  border-color: #007bff !important; }

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

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

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

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

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

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

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

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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 {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

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

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

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

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

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          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 {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'solido_compressednew';
  src: url("../fonts/solido/solido_compressed_new-webfont.eot");
  src: url("../fonts/solido/solido_compressed_new-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/solido/solido_compressed_new-webfont.woff2") format("woff2"), url("../fonts/solido/solido_compressed_new-webfont.woff") format("woff"), url("../fonts/solido/solido_compressed_new-webfont.ttf") format("truetype"), url("../fonts/solido/solido_compressed_new-webfont.svg#solido_compressednew") format("svg");
  font-weight: normal;
  font-style: normal; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a:focus {
  outline: none; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

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

ol.no-style_mod, ul.no-style_mod, li.no-style_mod {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: none; }

q:before, q:after {
  content: none; }

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

h1 {
  font-size: 32px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h1 {
      font-size: 36px; } }
  @media (min-width: 992px) {
    h1 {
      font-size: 50px; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 64px; } }

h2 {
  font-size: 24px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h2 {
      font-size: 26px; } }
  @media (min-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (min-width: 1200px) {
    h2 {
      font-size: 34px; } }

h3 {
  font-size: 20px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h3 {
      font-size: 24px; } }
  @media (min-width: 992px) {
    h3 {
      font-size: 27px; } }
  @media (min-width: 1200px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 18px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h4 {
      font-size: 21px; } }
  @media (min-width: 992px) {
    h4 {
      font-size: 23px; } }
  @media (min-width: 1200px) {
    h4 {
      font-size: 28px; } }

h5 {
  font-size: 16px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h5 {
      font-size: 18px; } }
  @media (min-width: 992px) {
    h5 {
      font-size: 22px; } }
  @media (min-width: 1200px) {
    h5 {
      font-size: 25px; } }

h6 {
  font-size: 14px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h6 {
      font-size: 16px; } }
  @media (min-width: 992px) {
    h6 {
      font-size: 18px; } }
  @media (min-width: 1200px) {
    h6 {
      font-size: 20px; } }

img {
  image-rendering: -webkit-optimize-contrast; }

html {
  height: 100%; }

body {
  position: relative;
  height: 100%;
  color: #2E2B54;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  @media (min-width: 768px) {
    body {
      font-size: 15px; } }
  @media (min-width: 992px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 17px; } }

p a {
  color: #C52833 !important; }

.wrapper {
  position: relative;
  min-height: 100%;
  height: auto !important;
  overflow: hidden; }

.base {
  position: relative;
  padding: 10px 0 10px; }

a {
  text-decoration: none;
  color: #C52833; }
  a:hover, a:focus {
    text-decoration: none; }
  a:active, a:focus {
    outline: none; }

button:hover, button:active, button:focus {
  outline: none; }

a:hover,
button:hover {
  cursor: pointer !important; }

.btn-base {
  font-size: 14px;
  font-weight: 600;
  padding: 5px 35px;
  color: #fff !important;
  color: #fff;
  display: inline-block;
  margin: 20px 0;
  min-width: 180px;
  font-size: 22px;
  font-family: "solido_compressednew";
  font-weight: normal;
  text-align: center;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .btn-base.red {
    background-color: #C52833; }
  .btn-base:hover {
    background-color: #2E2B54 !important; }
  .btn-base.blue {
    background-color: #2E2B54; }
  .btn-base:hover {
    background-color: #C52833; }
  .btn-base:hover {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }
  @media (min-width: 1025px) {
    .btn-base {
      padding: 10px 35px; } }

.btn-base-s {
  text-align: center;
  font-family: "solido_compressednew";
  font-weight: normal;
  font-size: 22px;
  line-height: 1;
  padding: 6px 10px;
  color: #fff !important;
  color: #fff;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .btn-base-s.red {
    background-color: #C52833; }
  .btn-base-s:hover {
    background-color: #2E2B54 !important; }
  .btn-base-s.blue {
    background-color: #2E2B54; }
  .btn-base-s:hover {
    background-color: #C52833; }
  .btn-base-s:hover {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }

.elements_list {
  padding: 3rem; }

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

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

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

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

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

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

.slick-dots {
  text-align: center;
  width: 100%; }
  .slick-dots li {
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    width: 10px !important;
    height: 10px !important;
    display: inline-block; }
    .slick-dots li.slick-active button {
      opacity: 1; }
  .slick-dots button {
    position: relative;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #C52833;
    border-radius: 50%;
    opacity: 0.4; }

.slick-dots li.slick-active button:before {
  opacity: 1; }

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/dt-1.10.18/r-2.2.2
 *
 * Included libraries:
 *   DataTables 1.10.18, Responsive 2.2.2
 */
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0; }

table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px; }

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative; }

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3; }

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "\2191"; }

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\2193"; }

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1; }

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0; }

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important; }

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none; }

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; } }

table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px; }

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em; }

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0; }

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0; }

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0; }

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 12px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none; }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto; }

.nice-select:hover {
  border-color: #dbdbdb; }

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999; }

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px; }

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0); }

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none; }

.nice-select.disabled:after {
  border-color: #cccccc; }

.nice-select.wide {
  width: 100%; }

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important; }

.nice-select.right {
  float: right; }

.nice-select.right .list {
  left: auto;
  right: 0; }

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px; }

.nice-select.small:after {
  height: 4px;
  width: 4px; }

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px; }

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
          box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9; }

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important; }

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6; }

.nice-select .option.selected {
  font-weight: bold; }

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

body.side-active {
  overflow-y: hidden;
  height: 100vh; }

body.page-template-template-bfctv header.main-header.home_mod.enabled, body.single-bolognafctv header.main-header.home_mod.enabled {
  background: #272540 !important; }

#cookie-notice .cookie-notice-container span {
  font-size: 13px; }
  #cookie-notice .cookie-notice-container span a {
    color: #C52833; }

#cookie-notice .cookie-notice-container .cn-button {
  background: #C52833 !important;
  background-color: #C52833 !important;
  padding: 5px 22px !important;
  border-radius: 0 !important; }

header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99998;
  background: #2E2B54;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  header.main-header.side-active .menu-list_col,
  header.main-header.side-active .user-list_col {
    opacity: 0; }
  header.main-header.side-active .hamburger .middle-line {
    background: transparent;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header.main-header.side-active .hamburger:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 0px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header.main-header.side-active .hamburger:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header.main-header.home_mod {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    right: 0;
    will-change: all;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }
    header.main-header.home_mod:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 0.6;
      background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgba(46, 43, 84, 0)), to(#2E2B54));
      background-image: -o-linear-gradient(0, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      background-image: linear-gradient(0, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      z-index: 0; }
    header.main-header.home_mod .container-fluid, header.main-header.home_mod .container-sm, header.main-header.home_mod .container-md, header.main-header.home_mod .container-lg, header.main-header.home_mod .container-xl {
      z-index: 9;
      position: relative; }
    @media (min-width: 1025px) {
      header.main-header.home_mod {
        right: 400px; } }
    header.main-header.home_mod.enabled {
      right: 0;
      background: #2E2B54;
      background-image: none;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s; }
  header.main-header.v_list-hamb .hamb_col {
    width: 92px; }
    @media (min-width: 992px) {
      header.main-header.v_list-hamb .hamb_col {
        width: 110px; } }
    header.main-header.v_list-hamb .hamb_col .hamburger-cont {
      margin: 0 auto; }
  header.main-header.v_list-hamb .logo_col {
    width: calc(100% - (92px + 92px)); }
    @media (min-width: 600px) {
      header.main-header.v_list-hamb .logo_col {
        width: calc(100% - (92px + 150px)); } }
    @media (min-width: 992px) {
      header.main-header.v_list-hamb .logo_col {
        width: 140px; } }
    header.main-header.v_list-hamb .logo_col a {
      display: block; }
    header.main-header.v_list-hamb .logo_col img {
      width: 140px;
      margin: 0 auto;
      display: block; }
      @media (min-width: 992px) {
        header.main-header.v_list-hamb .logo_col img {
          max-width: 100%;
          -webkit-transform: translateY(2px);
              -ms-transform: translateY(2px);
                  transform: translateY(2px); } }
  header.main-header.v_list-hamb .menu-list_col {
    width: calc(100% - (110px + 140px + 150px));
    padding-left: 50px;
    display: none; }
    @media (min-height: 700px) and (max-height: 801px) {
      header.main-header.v_list-hamb .menu-list_col {
        padding-left: 25px; } }
    @media (min-width: 992px) {
      header.main-header.v_list-hamb .menu-list_col {
        display: inline-block; } }
    header.main-header.v_list-hamb .menu-list_col ul {
      padding: 0; }
      header.main-header.v_list-hamb .menu-list_col ul li {
        display: inline-block;
        color: #fff;
        margin-right: 15px;
        position: relative;
        font-weight: 600;
        font-size: 14px; }
        @media (min-height: 700px) and (max-height: 801px) {
          header.main-header.v_list-hamb .menu-list_col ul li {
            margin-right: 9px;
            font-size: 13px; } }
        header.main-header.v_list-hamb .menu-list_col ul li.current-menu-item:after, header.main-header.v_list-hamb .menu-list_col ul li.current-page-ancestor:after {
          content: '';
          position: absolute;
          height: 2px;
          left: 0;
          right: 0;
          width: 30px;
          margin: 0 auto;
          bottom: -5px;
          background: #C52833; }
        header.main-header.v_list-hamb .menu-list_col ul li a {
          color: inherit;
          font-weight: 600;
          font-size: 14px;
          position: relative; }
          @media (min-height: 700px) and (max-height: 801px) {
            header.main-header.v_list-hamb .menu-list_col ul li a {
              font-size: 13px; } }
          header.main-header.v_list-hamb .menu-list_col ul li a:after {
            content: '';
            position: absolute;
            height: 2px;
            left: 0;
            right: 0;
            width: 30px;
            margin: 0 auto;
            bottom: -8px;
            background: #C52833;
            -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                    transform: scaleX(0);
            will-change: transform;
            -webkit-transition: -webkit-transform 0.2s;
            transition: -webkit-transform 0.2s;
            -o-transition: transform 0.2s;
            transition: transform 0.2s;
            transition: transform 0.2s, -webkit-transform 0.2s; }
          header.main-header.v_list-hamb .menu-list_col ul li a:hover {
            color: #fff; }
            header.main-header.v_list-hamb .menu-list_col ul li a:hover:after {
              content: '';
              -webkit-transform: scaleX(1);
                  -ms-transform: scaleX(1);
                      transform: scaleX(1);
              -webkit-transition: -webkit-transform 0.2s;
              transition: -webkit-transform 0.2s;
              -o-transition: transform 0.2s;
              transition: transform 0.2s;
              transition: transform 0.2s, -webkit-transform 0.2s; }
  header.main-header.v_list-hamb .user-list_col {
    width: 92px;
    text-align: right;
    padding-right: 10px; }
    @media (min-width: 600px) {
      header.main-header.v_list-hamb .user-list_col {
        padding-right: 30px;
        width: 150px; } }
    header.main-header.v_list-hamb .user-list_col ul {
      padding: 0; }
      header.main-header.v_list-hamb .user-list_col ul li {
        display: inline-block;
        margin: 0 4px;
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
        header.main-header.v_list-hamb .user-list_col ul li a {
          color: inherit; }
        header.main-header.v_list-hamb .user-list_col ul li.lang_area ul {
          padding: 0; }
          header.main-header.v_list-hamb .user-list_col ul li.lang_area ul li {
            margin: 0;
            font-size: 14px;
            font-weight: 600;
            position: relative; }
            header.main-header.v_list-hamb .user-list_col ul li.lang_area ul li.active {
              position: absolute;
              display: none; }
        header.main-header.v_list-hamb .user-list_col ul li .dropdown-menu {
          background: #2E2B54;
          color: #fff; }
          header.main-header.v_list-hamb .user-list_col ul li .dropdown-menu .dropdown-item {
            color: #fff;
            will-change: color;
            -webkit-transition: color 0.25s;
            -o-transition: color 0.25s;
            transition: color 0.25s; }
            header.main-header.v_list-hamb .user-list_col ul li .dropdown-menu .dropdown-item:hover {
              background: transparent;
              color: #C52833;
              will-change: color;
              -webkit-transition: color 0.25s;
              -o-transition: color 0.25s;
              transition: color 0.25s; }
  header.main-header.v_nav-list .nav-menu {
    text-align: right; }
    header.main-header.v_nav-list .nav-menu ul {
      display: block;
      margin: 0;
      padding: 0;
      display: none; }
      @media (min-width: 992px) {
        header.main-header.v_nav-list .nav-menu ul {
          display: block; } }
      header.main-header.v_nav-list .nav-menu ul li {
        display: inline-block;
        color: #fff;
        margin: 0 10px;
        position: relative; }
        header.main-header.v_nav-list .nav-menu ul li:last-child {
          margin: 0 0 0 10px; }
        header.main-header.v_nav-list .nav-menu ul li a {
          color: inherit;
          font-size: inherit; }
  header.main-header.v_nav-list.navopen {
    display: block;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
    @media (min-width: 992px) {
      header.main-header.v_nav-list.navopen {
        display: none; } }
  header.main-header.v_nav-list .hamburger-cont {
    display: inline-block; }
    @media (min-width: 992px) {
      header.main-header.v_nav-list .hamburger-cont {
        display: none; } }
  header.main-header.v_hamburger .hamburger-cont {
    display: inline-block; }
  header.main-header.v_hamburger .nav-menu {
    text-align: right; }
    header.main-header.v_hamburger .nav-menu ul {
      display: none; }

header .hamburger-cont {
  position: relative;
  width: 30px;
  height: 14px; }
  header .hamburger-cont.navopen .hamburger .middle-line {
    background: transparent;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header .hamburger-cont.navopen .hamburger:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 10px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header .hamburger-cont.navopen .hamburger:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 10px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header .hamburger-cont .hamburger {
    position: relative;
    background: transparent;
    border: 0;
    width: 100%;
    height: 100%; }
    header .hamburger-cont .hamburger.two-lines_mod .middle-line {
      display: none; }
    header .hamburger-cont .hamburger.two-lines_mod:after {
      top: 10px;
      right: 0; }
    header .hamburger-cont .hamburger.two-lines_mod:before {
      bottom: 0px;
      right: 0; }
    header .hamburger-cont .hamburger.three-lines_mod .middle-line {
      right: 0;
      top: 1px; }
    header .hamburger-cont .hamburger.three-lines_mod:after {
      top: -5px;
      right: 0; }
    header .hamburger-cont .hamburger.three-lines_mod:before {
      bottom: 5px;
      right: 0; }
    header .hamburger-cont .hamburger .middle-line {
      height: 2px;
      width: 30px;
      position: absolute;
      background: #fff;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
    header .hamburger-cont .hamburger:after {
      content: '';
      height: 2px;
      width: 30px;
      background: #fff;
      position: absolute;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
    header .hamburger-cont .hamburger:before {
      content: '';
      height: 2px;
      width: 30px;
      background: #fff;
      position: absolute;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }

.mobile-menu {
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  color: #fff;
  display: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease; }
  .mobile-menu .row {
    min-height: 100vh; }
  .mobile-menu.center_mod ul {
    text-align: center; }
  .mobile-menu.left_mod ul {
    text-align: left; }
  .mobile-menu.right_mod ul {
    text-align: right; }
  .mobile-menu ul {
    padding: 0; }
    .mobile-menu ul li {
      display: block;
      color: #fff; }
      .mobile-menu ul li a {
        color: inherit;
        font-size: inherit; }
  .mobile-menu.v_nav-list.navopen {
    display: block; }
    @media (min-width: 992px) {
      .mobile-menu.v_nav-list.navopen {
        display: none; } }
  .mobile-menu.v_hamburger.navopen {
    display: block; }
  .mobile-menu.navopen {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

#side-menu {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  background-color: #2E2B54;
  z-index: 9999;
  -webkit-box-shadow: 2px 0 6px 0 rgba(39, 37, 64, 0.5);
          box-shadow: 2px 0 6px 0 rgba(39, 37, 64, 0.5);
  -webkit-transform: translate(-110%, 0px);
      -ms-transform: translate(-110%, 0px);
          transform: translate(-110%, 0px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding-top: 80px;
  overflow-y: scroll; }
  @media (min-width: 768px) {
    #side-menu {
      width: 360px;
      -webkit-transform: translate(-370px, 0px);
          -ms-transform: translate(-370px, 0px);
              transform: translate(-370px, 0px); } }
  #side-menu ul {
    list-style: none;
    padding: 0; }
  #side-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px;
    color: #fff;
    display: block;
    margin: 0 25px;
    font-weight: 600; }
    #side-menu li.current-menu-item a, #side-menu li.current-page-ancestor a {
      position: relative; }
      #side-menu li.current-menu-item a:after, #side-menu li.current-page-ancestor a:after {
        content: '';
        position: absolute;
        height: 2px;
        left: 0;
        right: 0;
        width: 30px;
        margin: 0 0;
        bottom: -8px;
        background: #C52833; }
    #side-menu li a {
      color: #fff;
      font-size: 14px;
      -webkit-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      #side-menu li a:hover {
        color: #C52833;
        -webkit-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
    #side-menu li ul {
      padding: 0;
      display: none; }
      #side-menu li ul li {
        display: block; }
  #side-menu.active {
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }

#overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 105;
  display: none;
  -webkit-transition: 0.3 ease-in-out;
  -o-transition: 0.3 ease-in-out;
  transition: 0.3 ease-in-out; }
  #overlay.active {
    display: block;
    -webkit-transition: 0.3 ease-in-out;
    -o-transition: 0.3 ease-in-out;
    transition: 0.3 ease-in-out; }

body.page-id-18782 footer .partner-footer {
  display: none; }

.footer.footer {
  background: #2E2B54; }
  .footer.footer .partner-footer {
    padding: 80px 0 50px; }
    .footer.footer .partner-footer .row-main-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .footer.footer .partner-footer .row-main-partner .logo {
        width: calc(100% - 50px);
        margin: 0 25px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-main-partner .logo {
            width: calc(50% - 50px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-main-partner .logo {
            width: calc(33.333% - 50px); } }
        .footer.footer .partner-footer .row-main-partner .logo img {
          max-width: 95%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-main-partner .logo img {
              max-width: 85%; } }
        .footer.footer .partner-footer .row-main-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-second-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer.footer .partner-footer .row-second-partner {
          margin: 60px 0; } }
      .footer.footer .partner-footer .row-second-partner .logo {
        width: calc(50% - 50px);
        margin: 0 25px 50px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-second-partner .logo {
            width: calc(33.333% - 50px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-second-partner .logo {
            width: calc(25% - 50px); } }
        .footer.footer .partner-footer .row-second-partner .logo img {
          max-width: 85%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-second-partner .logo img {
              max-width: 70%; } }
        .footer.footer .partner-footer .row-second-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-third-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer.footer .partner-footer .row-third-partner {
          margin: 60px 0; } }
      .footer.footer .partner-footer .row-third-partner .logo {
        width: calc(45% - 20px);
        margin: 0 15px 50px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-third-partner .logo {
            width: calc(25% - 30px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-third-partner .logo {
            width: calc(20% - 30px); } }
        .footer.footer .partner-footer .row-third-partner .logo img {
          max-width: 80%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-third-partner .logo img {
              max-width: 70%; } }
        .footer.footer .partner-footer .row-third-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-fourth-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer.footer .partner-footer .row-fourth-partner {
          margin: 60px 0; } }
      .footer.footer .partner-footer .row-fourth-partner .logo {
        width: calc(45% - 20px);
        margin: 0 15px 50px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-fourth-partner .logo {
            width: calc(16.666% - 30px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-fourth-partner .logo {
            width: calc(16.666% - 30px); } }
        .footer.footer .partner-footer .row-fourth-partner .logo img {
          max-width: 80%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-fourth-partner .logo img {
              max-width: 70%; } }
        .footer.footer .partner-footer .row-fourth-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-social {
      margin-top: 60px; }
      .footer.footer .partner-footer .row-social .bfc-footer-logo {
        width: 40px;
        margin: 0 auto;
        display: block; }
        .footer.footer .partner-footer .row-social .bfc-footer-logo img {
          display: block;
          max-width: 98%; }
      .footer.footer .partner-footer .row-social .social-list {
        text-align: center;
        margin-top: 18px; }
        .footer.footer .partner-footer .row-social .social-list ul {
          padding: 0; }
          .footer.footer .partner-footer .row-social .social-list ul li {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 0 6px; }
            .footer.footer .partner-footer .row-social .social-list ul li.dugout {
              -webkit-transform: translateY(3px) translateX(-2px);
                  -ms-transform: translateY(3px) translateX(-2px);
                      transform: translateY(3px) translateX(-2px); }
            .footer.footer .partner-footer .row-social .social-list ul li a {
              opacity: 0.2;
              -webkit-transition: opacity 0.25s;
              -o-transition: opacity 0.25s;
              transition: opacity 0.25s;
              color: #fff;
              font-size: 18px; }
              .footer.footer .partner-footer .row-social .social-list ul li a:hover {
                opacity: 1;
                -webkit-transition: opacity 0.25s;
                -o-transition: opacity 0.25s;
                transition: opacity 0.25s; }

.footer .legal-footer {
  background: #272540;
  text-align: center;
  color: #fff;
  padding: 40px 0 25px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8); }
  .footer .legal-footer p {
    line-height: 2; }
  .footer .legal-footer .footer-menu {
    margin-top: 30px; }
    .footer .legal-footer .footer-menu ul {
      padding: 0;
      list-style: none; }
      .footer .legal-footer .footer-menu ul li {
        list-style: none;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: rgba(255, 255, 255, 0.4);
        margin: 0 6px; }
        .footer .legal-footer .footer-menu ul li a {
          color: rgba(255, 255, 255, 0.4);
          font-weight: bold; }

.form_field.default_mod:not(.select_rediz_chosen) {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-size: 14px;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
  border: none;
  border-radius: 0.5rem; }
  .form_field.default_mod:not(.select_rediz_chosen)::-webkit-input-placeholder {
    color: #000; }
  .form_field.default_mod:not(.select_rediz_chosen)::-moz-placeholder {
    color: #000; }
  .form_field.default_mod:-ms-input-placeholder:not(.select_rediz_chosen) {
    color: #000; }

.form_field.default_mod:not(.select_rediz_chosen):focus {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.form_cell.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.section {
  position: relative; }
  .section.height-mod_100 {
    min-height: 100vh; }
  .section.overflowh {
    height: 100vh;
    overflow: hidden; }
  .section.row_mod .row {
    min-height: 100vh; }
  .section.bk-img_mod {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .section.bk-color_mod {
    background-color: #DFDFE3; }
  .section.padding_mod_1 {
    padding: 90px 0; }
  .section.padding_mod_2 {
    padding: 140px 0; }
  .section.padding_mod_3 {
    padding: 180px 0; }
  .section.margin_mod_1 {
    padding: 40px 0; }
  .section.margin_mod_2 {
    padding: 60px 0; }
  .section.margin_mod_3 {
    padding: 90px 0; }
  .section:nth-child(1).opening-marketing {
    padding-top: 120px; }
  .section:nth-child(1).opening-family {
    padding-top: 120px; }
  .section:nth-child(1).accordion-storia {
    padding-top: 120px; }
  .section.banner-image.widget {
    padding: 50px 0; }

.main-area section:nth-child(1).opening-marketing {
  padding-top: 160px; }

.main-area section:nth-child(1).opening-family {
  padding-top: 160px; }

.main-area section:nth-child(1).accordion-storia {
  padding-top: 160px; }

.blocco-testo h1 {
  font-family: "solido_compressednew";
  font-weight: normal;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .blocco-testo h1 {
      font-size: 48px; } }
  @media (min-width: 992px) {
    .blocco-testo h1 {
      font-size: 58px; } }
  @media (min-width: 1200px) {
    .blocco-testo h1 {
      font-size: 64px; } }

.blocco-testo h2 {
  font-family: "solido_compressednew";
  font-weight: normal;
  font-size: 36px;
  line-height: 1.2; }
  @media (min-width: 992px) {
    .blocco-testo h2 {
      font-size: 42px; } }
  @media (min-width: 1200px) {
    .blocco-testo h2 {
      font-size: 48px; } }

.blocco-testo h3 {
  font-size: 34px;
  line-height: 1.2;
  font-family: "solido_compressednew";
  font-weight: normal; }
  @media (min-width: 992px) {
    .blocco-testo h3 {
      font-size: 34px; } }
  @media (min-width: 1200px) {
    .blocco-testo h3 {
      font-size: 38px; } }

.blocco-testo h4 {
  font-size: 20px;
  line-height: 1.2;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 992px) {
    .blocco-testo h4 {
      font-size: 20px; } }
  @media (min-width: 1200px) {
    .blocco-testo h4 {
      font-size: 22px; } }

.blocco-testo h5 {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  margin-top: 20px; }

.blocco-testo p a {
  color: #C52833; }

.blocco-testo ul,
.blocco-testo ol {
  padding-left: 20px; }

.carousel .slick-slider.reset-margin_mod {
  margin: 0 -15px 0; }

.carousel .slick-slider .slick-slide {
  margin: 0 15px; }

.opening.red {
  background-color: #C52833; }

.opening.blue {
  background-color: #2E2B54; }

.home-opening {
  height: 86vh; }
  .home-opening #countdown-match {
    opacity: 0; }
  .home-opening .row-home-opening {
    min-height: 86vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .home-opening .row-home-opening .slider-col {
      width: 100%; }
      @media (min-width: 1025px) {
        .home-opening .row-home-opening .slider-col {
          width: calc(100% - 400px); } }
      .home-opening .row-home-opening .slider-col .slider-opening {
        height: 86vh; }
      .home-opening .row-home-opening .slider-col .slide {
        height: 86vh;
        position: relative; }
        .home-opening .row-home-opening .slider-col .slide:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          opacity: 1;
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
          background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          height: 50%; }
          @media (min-width: 1025px) {
            .home-opening .row-home-opening .slider-col .slide:before {
              height: 35%;
              opacity: 0.9; } }
        .home-opening .row-home-opening .slider-col .slide img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center top;
             object-position: center top;
          width: 100%;
          height: 100%; }
        .home-opening .row-home-opening .slider-col .slide .text-block {
          position: absolute;
          left: 8vw;
          bottom: 6vh; }
          @media (min-width: 768px) {
            .home-opening .row-home-opening .slider-col .slide .text-block {
              bottom: 10vh; } }
          .home-opening .row-home-opening .slider-col .slide .text-block .line {
            display: block;
            width: 100px;
            height: 4px;
            background: #C52833;
            margin-bottom: 18px; }
          .home-opening .row-home-opening .slider-col .slide .text-block h1 {
            font-size: 30px;
            display: block;
            margin-bottom: 15px;
            font-family: "solido_compressednew";
            font-weight: normal; }
            @media (min-width: 768px) {
              .home-opening .row-home-opening .slider-col .slide .text-block h1 {
                font-size: 36px; } }
            @media (min-width: 992px) {
              .home-opening .row-home-opening .slider-col .slide .text-block h1 {
                font-size: 48px; } }
          .home-opening .row-home-opening .slider-col .slide .text-block span {
            font-size: 16px; }
          .home-opening .row-home-opening .slider-col .slide .text-block a {
            color: #fff; }
    .home-opening .row-home-opening .match-col {
      width: 400px;
      overflow: hidden;
      display: none; }
      @media (min-width: 1025px) {
        .home-opening .row-home-opening .match-col {
          display: block; } }
      .home-opening .row-home-opening .match-col .title {
        background: #2E2B54;
        min-height: 77px;
        height: 77px;
        text-align: center;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-opening .row-home-opening .match-col .title h2 {
          font-size: 30px;
          line-height: 1.2;
          font-size: 30px;
          font-family: "solido_compressednew";
          font-weight: normal; }
      .home-opening .row-home-opening .match-col .content {
        min-height: calc(86vh - 358px);
        max-height: calc(86vh - 358px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 30px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: center;
        position: relative; }
        .home-opening .row-home-opening .match-col .content.white_mod .teams-name {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .countdown li {
          color: #C52833; }
          .home-opening .row-home-opening .match-col .content.white_mod .countdown li span {
            color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .competizione {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .sponsor_label {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .data {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .stadio {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .divider_datalogo {
          background: #fff; }
        .home-opening .row-home-opening .match-col .content .archivelink {
          position: absolute;
          top: 15px;
          right: 30px;
          color: #C52833;
          font-size: 20px;
          font-family: "solido_compressednew";
          font-weight: normal; }
          .home-opening .row-home-opening .match-col .content .archivelink .arrow {
            width: 12px;
            height: 12px;
            border-right: 2px solid #C52833;
            border-bottom: 2px solid #C52833;
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            display: inline-block; }
        .home-opening .row-home-opening .match-col .content .coverlay-text {
          color: white;
          z-index: 55555555;
          font-size: 50px;
          line-height: 60px;
          font-family: "solido_compressednew";
          font-weight: normal; }
        .home-opening .row-home-opening .match-col .content .coverlay {
          position: absolute;
          width: 100%;
          height: 100%;
          z-index: 0; }
        .home-opening .row-home-opening .match-col .content .competizione {
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          color: #BDBEBF;
          font-size: 14px;
          margin-bottom: 8px;
          display: block;
          text-transform: uppercase; }
          @media (max-height: 930px) {
            .home-opening .row-home-opening .match-col .content .competizione {
              display: none; } }
          @media (min-height: 1088px) and (max-height: 11169px) {
            .home-opening .row-home-opening .match-col .content .competizione {
              margin-bottom: 10px; } }
          @media (min-height: 1170px) {
            .home-opening .row-home-opening .match-col .content .competizione {
              margin-bottom: 30px; } }
        .home-opening .row-home-opening .match-col .content .sponsor_label {
          display: block;
          color: #000;
          font-size: 10px; }
        .home-opening .row-home-opening .match-col .content .sponsor_logo {
          text-align: center; }
          .home-opening .row-home-opening .match-col .content .sponsor_logo img {
            display: block;
            margin: 0 auto;
            width: 65px; }
            @media (min-width: 1200px) {
              .home-opening .row-home-opening .match-col .content .sponsor_logo img {
                width: 55px; } }
            @media (min-width: 1441px) {
              .home-opening .row-home-opening .match-col .content .sponsor_logo img {
                width: 70px; } }
        @media (max-height: 1010px) {
          .home-opening .row-home-opening .match-col .content .countdown {
            display: none; } }
        .home-opening .row-home-opening .match-col .content .countdown li {
          display: inline-block;
          font-size: 14px;
          list-style-type: none;
          padding: 0 0.5em;
          font-weight: 600;
          color: #C52833;
          text-transform: uppercase; }
          .home-opening .row-home-opening .match-col .content .countdown li span {
            font-size: 48px;
            font-family: "solido_compressednew";
            font-weight: 400;
            color: #2E2B54;
            margin-right: 5px; }
        .home-opening .row-home-opening .match-col .content .teams img {
          max-width: 75px; }
          @media screen and (max-height: 730px) {
            .home-opening .row-home-opening .match-col .content .teams img {
              max-width: 60px; } }
          .home-opening .row-home-opening .match-col .content .teams img.bfc_logo {
            position: relative;
            z-index: 9; }
          .home-opening .row-home-opening .match-col .content .teams img.other_logo {
            position: relative;
            z-index: 8; }
          .home-opening .row-home-opening .match-col .content .teams img:first-child {
            -webkit-transform: translateX(10px);
                -ms-transform: translateX(10px);
                    transform: translateX(10px); }
            @media (min-width: 1441px) {
              .home-opening .row-home-opening .match-col .content .teams img:first-child {
                -webkit-transform: translateX(15px);
                    -ms-transform: translateX(15px);
                        transform: translateX(15px); } }
          .home-opening .row-home-opening .match-col .content .teams img:last-child {
            -webkit-transform: translateX(-10px);
                -ms-transform: translateX(-10px);
                    transform: translateX(-10px); }
            @media (min-width: 1441px) {
              .home-opening .row-home-opening .match-col .content .teams img:last-child {
                -webkit-transform: translateX(-15px);
                    -ms-transform: translateX(-15px);
                        transform: translateX(-15px); } }
        .home-opening .row-home-opening .match-col .content .divider_datalogo {
          background: #DFDFE3;
          height: 1px;
          width: 100%;
          border: 0;
          display: block; }
          @media (max-height: 930px) {
            .home-opening .row-home-opening .match-col .content .divider_datalogo {
              display: none; } }
        .home-opening .row-home-opening .match-col .content .blocchetto1 {
          margin: 2.3vh 0; }
          @media (max-height: 1069px) {
            .home-opening .row-home-opening .match-col .content .blocchetto1 {
              margin: 1.3vh 0; } }
        .home-opening .row-home-opening .match-col .content .blocchetto2 {
          margin: 2.3vh 0; }
          @media (max-height: 715px) {
            .home-opening .row-home-opening .match-col .content .blocchetto2 {
              display: none; } }
          @media (max-height: 1069px) {
            .home-opening .row-home-opening .match-col .content .blocchetto2 {
              margin: 1.3vh 0; } }
        .home-opening .row-home-opening .match-col .content .teams-name {
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 35px;
          position: relative;
          margin-top: -10px;
          display: block; }
          @media (max-height: 801px) {
            .home-opening .row-home-opening .match-col .content .teams-name {
              display: none; } }
        .home-opening .row-home-opening .match-col .content .buttons-area {
          margin-top: 40px;
          display: block; }
          @media (min-height: 700px) and (max-height: 898px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 10px; } }
          @media (min-height: 899px) and (max-height: 1039px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 10px; } }
          @media (min-height: 1040px) and (max-height: 1049px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 20px; } }
          @media (min-height: 1050px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 20px; } }
          .home-opening .row-home-opening .match-col .content .buttons-area a {
            width: 100%;
            display: block; }
            @media (min-height: 700px) and (max-height: 898px) {
              .home-opening .row-home-opening .match-col .content .buttons-area a.btn-base {
                padding: 0; } }
            @media (min-height: 899px) {
              .home-opening .row-home-opening .match-col .content .buttons-area a.btn-base {
                padding: 0; } }
            .home-opening .row-home-opening .match-col .content .buttons-area a.btn-base.red.away {
              background: #BDBEBF; }
        .home-opening .row-home-opening .match-col .content .data {
          display: block;
          font-size: 36px;
          color: #2E2B54;
          font-family: "solido_compressednew";
          font-weight: normal;
          line-height: 1.2;
          margin-top: 10px; }
          @media (min-width: 1200px) {
            .home-opening .row-home-opening .match-col .content .data {
              font-size: 30px; } }
          @media (min-width: 1441px) {
            .home-opening .row-home-opening .match-col .content .data {
              font-size: 36px; } }
          @media (max-height: 898px) {
            .home-opening .row-home-opening .match-col .content .data {
              margin-top: 0;
              font-size: 30px; } }
          @media (min-height: 899px) and (max-height: 1039px) {
            .home-opening .row-home-opening .match-col .content .data {
              margin-top: 20px;
              font-size: 36px; } }
        .home-opening .row-home-opening .match-col .content .stadio {
          line-height: 1.2;
          font-size: 16px;
          color: #2E2B54; }
          @media (max-height: 850px) {
            .home-opening .row-home-opening .match-col .content .stadio {
              display: none; } }
      .home-opening .row-home-opening .match-col .video-loop-home {
        width: 400px;
        height: 281px;
        background: #272540;
        padding: 0 0 0; }
        .home-opening .row-home-opening .match-col .video-loop-home .tv-title {
          background: #272540;
          height: 42px;
          position: relative; }
          .home-opening .row-home-opening .match-col .video-loop-home .tv-title img {
            height: 30px;
            display: block;
            margin: 0 auto 0;
            position: absolute;
            left: calc(50% - 30px);
            top: 10px; }
          .home-opening .row-home-opening .match-col .video-loop-home .tv-title h2 {
            color: #fff;
            font-size: 24px;
            text-align: center;
            font-family: "solido_compressednew";
            font-weight: normal;
            font-weight: normal;
            padding: 5px 0; }
        .home-opening .row-home-opening .match-col .video-loop-home iframe {
          width: 370px;
          height: 208px;
          margin: 15px auto;
          display: block; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-wrapper {
          position: relative; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-overlay {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          z-index: 9999999;
          background: rgba(46, 43, 84, 0);
          left: 15px;
          right: 15px;
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          padding: 15px;
          -webkit-transition: background 0.3s;
          -o-transition: background 0.3s;
          transition: background 0.3s; }
          .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-overlay:hover {
            background: rgba(46, 43, 84, 0.6);
            -webkit-transition: background 0.3s;
            -o-transition: background 0.3s;
            transition: background 0.3s; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-overlay-text {
          display: none;
          color: white;
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 22px; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-unmute {
          display: none;
          color: white;
          position: absolute;
          right: 42px;
          bottom: 16px; }
      .home-opening .row-home-opening .match-col .match-list {
        position: relative;
        height: 56.5%;
        width: 100%; }
        .home-opening .row-home-opening .match-col .match-list iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .home-opening .row-home-opening .match-col .match-list ul {
          height: 55vh; }
        .home-opening .row-home-opening .match-col .match-list li {
          padding: 10px 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-preferred-size: 50px;
              flex-basis: 50px;
          width: 100%; }
          .home-opening .row-home-opening .match-col .match-list li:nth-child(odd) {
            background: #DFDFE3; }
          .home-opening .row-home-opening .match-col .match-list li:nth-child(even) {
            background: #fff; }
          @media (max-height: 1235px) {
            .home-opening .row-home-opening .match-col .match-list li:last-child {
              display: none; } }
        .home-opening .row-home-opening .match-col .match-list .match-data {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .home-opening .row-home-opening .match-col .match-list .match-data .in-team {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; }
            .home-opening .row-home-opening .match-col .match-list .match-data .in-team img {
              margin-left: 10px; }
          .home-opening .row-home-opening .match-col .match-list .match-data .data {
            margin: 0 20px; }
            .home-opening .row-home-opening .match-col .match-list .match-data .data p {
              font-family: "solido_compressednew";
              font-weight: normal;
              font-size: 20px;
              color: #2E2B54; }
          .home-opening .row-home-opening .match-col .match-list .match-data .out-team {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            .home-opening .row-home-opening .match-col .match-list .match-data .out-team img {
              margin-right: 10px; }
          .home-opening .row-home-opening .match-col .match-list .match-data .in-team p,
          .home-opening .row-home-opening .match-col .match-list .match-data .out-team p {
            font-size: 14px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700;
            color: #2E2B54; }
          .home-opening .row-home-opening .match-col .match-list .match-data .in-team img,
          .home-opening .row-home-opening .match-col .match-list .match-data .out-team img {
            width: 26px; }
      .home-opening .row-home-opening .match-col .archivelink_cal {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #C52833;
        z-index: 9;
        height: 77px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-opening .row-home-opening .match-col .archivelink_cal a {
          color: #fff;
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 22px; }
      .home-opening .row-home-opening .match-col .logo-last {
        width: 100%; }

.img-opening.opening-page-image {
  margin-top: 72px; }
  .img-opening.opening-page-image img {
    display: block;
    width: 100%;
    position: relative; }

.slick-home {
  opacity: 0;
  visibility: hidden;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease; }
  .slick-home.slick-initialized {
    visibility: visible;
    opacity: 1; }
  .slick-home .slick-slide img {
    display: inline-block; }
  .slick-home .slick-dots {
    position: absolute;
    bottom: 12px; }
    .slick-home .slick-dots li button {
      position: relative;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 10px;
      height: 10px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: #DFDFE3;
      border-radius: 50%; }
    .slick-home .slick-dots li.slick-active button {
      background: #BDBEBF; }

.linkimg {
  text-align: center;
  position: absolute;
  bottom: 19px;
  padding: 0 30px 0 30px;
  width: 100%; }
  .linkimg a {
    width: 100%;
    padding: 0; }

.single-img .fullscreen {
  margin-left: -15px;
  margin-right: -15px; }

.video-storia {
  margin: 40px 0; }

.player__video_storia {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ }

/* Then style the iframe to fit in the container div with full height and width */
.videoIframeStoria {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

body.single-post .carousel-news {
  background: #fff;
  padding: 60px 0 60px; }
  @media (min-width: 768px) {
    body.single-post .carousel-news {
      padding: 120px 0 120px !important; } }

body.home .carousel-news {
  padding: 50px 0 0; }

.carousel-news {
  padding: 120px 0 0;
  background: #F7F7F7; }
  .carousel-news.playernewscarousel, .carousel-news.widget, .carousel-news.tag_mod {
    padding: 30px 0 40px !important; }
    @media (min-width: 768px) {
      .carousel-news.playernewscarousel, .carousel-news.widget, .carousel-news.tag_mod {
        padding: 100px 0 120px !important; } }
  .carousel-news .slick-list {
    overflow-y: hidden;
    height: 100%; }
  .carousel-news .archivelink {
    display: block;
    margin-bottom: 30px; }
    .carousel-news .archivelink ul {
      padding: 0; }
      .carousel-news .archivelink ul li {
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        margin-right: 20px;
        position: relative;
        line-height: 1.3; }
        .carousel-news .archivelink ul li:first-child:before {
          content: '';
          position: absolute;
          right: -13px;
          width: 1px;
          bottom: 0;
          top: 0;
          background: #BDBEBF; }
        .carousel-news .archivelink ul li span {
          color: #C52833; }
        .carousel-news .archivelink ul li a {
          color: #BDBEBF; }
          .carousel-news .archivelink ul li a:hover {
            color: #2E2B54; }
  .carousel-news .carousel-news-cont {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    width: calc(100% + 30px); }
    .carousel-news .carousel-news-cont .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px;
      display: none !important; }
      @media (min-width: 992px) {
        .carousel-news .carousel-news-cont .slick-arrow {
          display: block !important; } }
      .carousel-news .carousel-news-cont .slick-arrow.slick-prev {
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -15px;
        -webkit-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s; }
        .carousel-news .carousel-news-cont .slick-arrow.slick-prev:hover {
          left: -21px; }
          @media (min-width: 1025px) {
            .carousel-news .carousel-news-cont .slick-arrow.slick-prev:hover {
              left: -35px;
              -webkit-transition: left 0.2s;
              -o-transition: left 0.2s;
              transition: left 0.2s; } }
        @media (min-width: 1025px) {
          .carousel-news .carousel-news-cont .slick-arrow.slick-prev {
            left: -30px; } }
      .carousel-news .carousel-news-cont .slick-arrow.slick-next {
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: -15px;
        -webkit-transition: right 0.2s;
        -o-transition: right 0.2s;
        transition: right 0.2s; }
        @media (min-width: 1025px) {
          .carousel-news .carousel-news-cont .slick-arrow.slick-next {
            right: -30px; } }
        .carousel-news .carousel-news-cont .slick-arrow.slick-next:hover {
          right: -21px; }
          @media (min-width: 1025px) {
            .carousel-news .carousel-news-cont .slick-arrow.slick-next:hover {
              right: -35px;
              -webkit-transition: right 0.2s;
              -o-transition: right 0.2s;
              transition: right 0.2s; } }
      .carousel-news .carousel-news-cont .slick-arrow.slick-disabled {
        display: none !important; }
    .carousel-news .carousel-news-cont .slick-slide {
      position: relative;
      margin: 0 5px; }
      @media (min-width: 480px) {
        .carousel-news .carousel-news-cont .slick-slide {
          margin: 0 10px; } }
      @media (min-width: 992px) {
        .carousel-news .carousel-news-cont .slick-slide {
          margin: 0 15px; } }
      .carousel-news .carousel-news-cont .slick-slide .banner {
        position: absolute;
        top: 0;
        bottom: 36px; }
        .carousel-news .carousel-news-cont .slick-slide .banner a {
          width: 100%;
          height: 100%;
          position: relative;
          -o-object-fit: cover;
             object-fit: cover; }
          .carousel-news .carousel-news-cont .slick-slide .banner a img {
            width: 100%;
            height: 100%; }
    .carousel-news .carousel-news-cont .slick-dots {
      display: none; }

body.page-template-template-bfctv .row-title h3, body.single-bolognafctv .row-title h3 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }

body.page-template-template-bfctv .carousel-bfctv .carousel-bfctv-cont, body.single-bolognafctv .carousel-bfctv .carousel-bfctv-cont {
  margin-top: 5px; }

body.page-template-template-bfctv hr {
  border: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-top: 165px;
  margin-bottom: -100px; }

body.page-template-template-bfctv section:last-of-type hr {
  display: none; }

.carousel-bfctv {
  padding: 60px 0 65px;
  background: #272540; }
  @media (min-width: 768px) {
    .carousel-bfctv {
      padding: 120px 0 170px; } }
  .carousel-bfctv.only-mobile {
    display: block; }
    @media (min-width: 1025px) {
      .carousel-bfctv.only-mobile {
        display: none; } }
  .carousel-bfctv.only-desktop {
    display: none; }
    @media (min-width: 1025px) {
      .carousel-bfctv.only-desktop {
        display: block; } }
  .carousel-bfctv.pagebfccarousel {
    display: none; }
    @media (min-width: 992px) {
      .carousel-bfctv.pagebfccarousel {
        display: block; } }
  .carousel-bfctv .row-title {
    position: relative;
    margin-bottom: 15px; }
    .carousel-bfctv .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #fff;
      position: relative; }
      .carousel-bfctv .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #fff; }
  .carousel-bfctv .row-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .carousel-bfctv .row-social ul li {
      width: 15px;
      height: 15px;
      text-align: center;
      list-style: none;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      .carousel-bfctv .row-social ul li:first-child {
        width: inherit;
        font-size: 12px;
        font-weight: 500;
        color: #fff;
        margin-right: 20px;
        position: relative; }
        .carousel-bfctv .row-social ul li:first-child:before {
          content: '';
          position: absolute;
          width: 1px;
          height: 20px;
          background: #fff;
          left: -10px; }
      .carousel-bfctv .row-social ul li a {
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
        .carousel-bfctv .row-social ul li a:hover {
          color: #C52833; }
        .carousel-bfctv .row-social ul li a svg .fillme {
          fill: #2E2B54; }
  .carousel-bfctv .carousel-bfctv-cont {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    width: calc(100% + 30px);
    margin-top: 50px; }
    .carousel-bfctv .carousel-bfctv-cont .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px;
      display: none !important; }
      @media (min-width: 992px) {
        .carousel-bfctv .carousel-bfctv-cont .slick-arrow {
          display: block !important; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev {
        border-bottom: 5px solid #fff;
        border-left: 5px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -15px;
        -webkit-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s; }
        .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev:hover {
          left: -21px; }
          @media (min-width: 1025px) {
            .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev:hover {
              left: -35px;
              -webkit-transition: left 0.2s;
              -o-transition: left 0.2s;
              transition: left 0.2s; } }
        @media (min-width: 1025px) {
          .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev {
            left: -30px; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next {
        right: -15px;
        border-bottom: 5px solid #fff;
        border-right: 5px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        display: none;
        right: -15px;
        -webkit-transition: right 0.2s;
        -o-transition: right 0.2s;
        transition: right 0.2s; }
        .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next:hover {
          right: -21px; }
          @media (min-width: 1025px) {
            .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next:hover {
              right: -35px;
              -webkit-transition: right 0.2s;
              -o-transition: right 0.2s;
              transition: right 0.2s; } }
        @media (min-width: 1025px) {
          .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next {
            right: -30px; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-disabled {
        display: none !important; }
    .carousel-bfctv .carousel-bfctv-cont .slick-slide {
      position: relative;
      margin: 0 5px; }
      @media (min-width: 480px) {
        .carousel-bfctv .carousel-bfctv-cont .slick-slide {
          margin: 0 10px; } }
      @media (min-width: 992px) {
        .carousel-bfctv .carousel-bfctv-cont .slick-slide {
          margin: 0 15px; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-slide .banner {
        position: absolute;
        top: 0;
        bottom: 36px; }
        .carousel-bfctv .carousel-bfctv-cont .slick-slide .banner a {
          width: 100%;
          height: 100%;
          position: relative;
          -o-object-fit: cover;
             object-fit: cover; }
          .carousel-bfctv .carousel-bfctv-cont .slick-slide .banner a img {
            width: 100%;
            height: 100%; }
    .carousel-bfctv .carousel-bfctv-cont .slick-dots {
      display: none; }

.latest-match-banners {
  padding: 15px 0;
  background: #fff; }
  @media (min-width: 992px) {
    .latest-match-banners {
      background: #F7F7F7;
      padding: 80px 0; } }

.next-match {
  padding: 15px 0;
  background: #fff; }
  @media (min-width: 992px) {
    .next-match {
      background: #F7F7F7; } }
  .next-match.latest {
    padding: 5px 0; }
  .next-match.only_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1025px) {
      .next-match.only_mobile {
        display: none; } }
  .next-match.only_desk {
    display: none; }
    @media (min-width: 1025px) {
      .next-match.only_desk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.card-news {
  height: 440px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .card-news {
      height: 486px; } }
  @media (min-width: 992px) {
    .card-news {
      height: 440px; } }
  @media (min-width: 1025px) {
    .card-news {
      height: 486px; } }
  .card-news .pass-area {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    padding: 10px 30px;
    height: 30%; }
    .card-news .pass-area:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 40px;
      opacity: 0.5;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#2E2B54), to(rgba(46, 43, 84, 0)));
      background-image: -o-linear-gradient(top, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      background-image: linear-gradient(-180deg, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      z-index: 1; }
    .card-news .pass-area .pass-area-title {
      color: white;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 20px;
      position: relative;
      z-index: 2; }
      .card-news .pass-area .pass-area-title:after {
        content: '';
        position: absolute;
        top: -2px;
        right: -12px;
        bottom: 0;
        background: white;
        width: 2px; }
  .card-news .news-thumb {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 66.5%;
    overflow: hidden;
    display: block; }
    .card-news .news-thumb img {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .card-news .text-area {
    background: #2E2B54;
    color: #fff;
    padding: 15px 30px;
    min-height: 200px; }
    @media (min-width: 480px) {
      .card-news .text-area {
        min-height: 232px; } }
    @media (min-width: 768px) {
      .card-news .text-area {
        min-height: 247px; } }
    .card-news .text-area .line {
      width: 50px;
      height: 2px;
      background: #C52833;
      display: block;
      margin-top: 20px;
      margin-bottom: 15px; }
    .card-news .text-area a {
      color: #fff; }
    .card-news .text-area h3 {
      font-size: 26px;
      line-height: 1.2;
      min-height: 67px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 480px) {
        .card-news .text-area h3 {
          min-height: 98px;
          font-size: 28px; } }
      @media (min-width: 768px) {
        .card-news .text-area h3 {
          min-height: 110px;
          font-size: 30px; } }
      @media (min-width: 992px) {
        .card-news .text-area h3 {
          padding-right: 10%; } }
    .card-news .text-area .info-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-news .text-area .info-area .news-meta {
        width: calc(100%); }
        .card-news .text-area .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px; }
        .card-news .text-area .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-news .text-area .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-news .text-area .info-area .news-meta ul {
              display: inline-block; } }
          .card-news .text-area .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-news .text-area .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-news .text-area .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700; }
              .card-news .text-area .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-news .text-area .info-area .share {
        width: 20px; }
  .card-news.gallery {
    background-position: center center;
    background-size: cover;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 36px; }
    .card-news.gallery:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0.9;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
      background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
    .card-news.gallery a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative; }
    .card-news.gallery .text-area {
      position: absolute;
      bottom: 50px;
      left: 0;
      right: 0;
      background: transparent;
      min-height: 0; }
      .card-news.gallery .text-area .line {
        background: #fff;
        margin-bottom: 10px; }
      .card-news.gallery .text-area .label {
        font-size: 14px;
        margin-bottom: 15px;
        display: block; }
    .card-news.gallery .info-area {
      position: absolute;
      bottom: 20px;
      left: 22px;
      right: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-news.gallery .info-area .news-meta {
        width: calc(100%); }
        .card-news.gallery .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px;
          color: #fff; }
        .card-news.gallery .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-news.gallery .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-news.gallery .info-area .news-meta ul {
              display: inline-block; } }
          .card-news.gallery .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-news.gallery .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-news.gallery .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700;
              color: #fff; }
              .card-news.gallery .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-news.gallery .info-area .share {
        width: 20px; }

.card-bfctv {
  height: 486px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 992px) {
    .card-bfctv {
      height: 440px; } }
  @media (min-width: 1025px) {
    .card-bfctv {
      height: 486px; } }
  .card-bfctv .pass-area {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    padding: 10px 30px;
    z-index: 11; }
    .card-bfctv .pass-area .pass-area-title {
      color: white;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 20px;
      position: relative; }
      .card-bfctv .pass-area .pass-area-title:after {
        content: '';
        position: absolute;
        top: -2px;
        right: -12px;
        bottom: 0;
        background: white;
        width: 2px; }
  .card-bfctv .news-thumb {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 66.5%;
    overflow: hidden;
    display: block; }
    .card-bfctv .news-thumb:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 40px;
      opacity: 0.5;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#2E2B54), to(rgba(46, 43, 84, 0)));
      background-image: -o-linear-gradient(top, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      background-image: linear-gradient(-180deg, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      z-index: 9; }
    .card-bfctv .news-thumb:after {
      content: '';
      width: 60px;
      height: 60px;
      background: url("../img/icn/play-thin.png");
      background-size: contain;
      background-position: center center;
      position: absolute;
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      z-index: 10;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      -o-transition: transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s; }
    .card-bfctv .news-thumb:hover:after {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      -o-transition: transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s; }
    .card-bfctv .news-thumb img {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .card-bfctv .text-area {
    background: #C52833;
    color: #fff;
    padding: 15px 30px;
    padding: 15px 30px;
    min-height: 200px; }
    @media (min-width: 480px) {
      .card-bfctv .text-area {
        min-height: 232px; } }
    @media (min-width: 768px) {
      .card-bfctv .text-area {
        min-height: 247px; } }
    .card-bfctv .text-area.pass {
      background: #fff;
      color: #2E2B54; }
      .card-bfctv .text-area.pass .line {
        background: #2E2B54; }
      .card-bfctv .text-area.pass a {
        color: #2E2B54; }
      .card-bfctv .text-area.pass #Symbols g {
        stroke: #2E2B54; }
      .card-bfctv .text-area.pass .info-area .news-meta ul:after {
        background: #2E2B54; }
    .card-bfctv .text-area .line {
      width: 50px;
      height: 2px;
      background: #fff;
      display: block;
      margin-top: 20px;
      margin-bottom: 15px; }
    .card-bfctv .text-area a {
      color: #fff; }
    .card-bfctv .text-area h3 {
      font-size: 26px;
      line-height: 1.2;
      min-height: 67px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 480px) {
        .card-bfctv .text-area h3 {
          min-height: 98px;
          font-size: 28px; } }
      @media (min-width: 768px) {
        .card-bfctv .text-area h3 {
          min-height: 110px;
          font-size: 30px; } }
      @media (min-width: 992px) {
        .card-bfctv .text-area h3 {
          padding-right: 10%; } }
    .card-bfctv .text-area .info-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-bfctv .text-area .info-area .news-meta {
        width: calc(100%); }
        .card-bfctv .text-area .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px; }
        .card-bfctv .text-area .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-bfctv .text-area .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-bfctv .text-area .info-area .news-meta ul {
              display: inline-block; } }
          .card-bfctv .text-area .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-bfctv .text-area .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-bfctv .text-area .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700; }
              .card-bfctv .text-area .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-bfctv .text-area .info-area .share {
        width: 20px; }
  .card-bfctv.gallery {
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 36px; }
    .card-bfctv.gallery:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0.9;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
      background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
    .card-bfctv.gallery .text-area {
      position: absolute;
      bottom: 85px;
      left: 0;
      right: 0;
      background: transparent; }
      .card-bfctv.gallery .text-area .line {
        background: #fff;
        margin-bottom: 10px; }
      .card-bfctv.gallery .text-area .label {
        font-size: 14px;
        margin-bottom: 15px;
        display: block; }
    .card-bfctv.gallery .info-area {
      position: absolute;
      bottom: 20px;
      left: 22px;
      right: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-bfctv.gallery .info-area .news-meta {
        width: calc(100%); }
        .card-bfctv.gallery .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px;
          color: #fff; }
        .card-bfctv.gallery .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-bfctv.gallery .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-bfctv.gallery .info-area .news-meta ul {
              display: inline-block; } }
          .card-bfctv.gallery .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-bfctv.gallery .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-bfctv.gallery .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700;
              color: #fff; }
              .card-bfctv.gallery .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-bfctv.gallery .info-area .share {
        width: 20px; }

.next-match-card {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .next-match-card.results .mob_mod {
    display: block;
    width: 100%; }
    @media (min-width: 992px) {
      .next-match-card.results .mob_mod {
        display: none; } }
    .next-match-card.results .mob_mod .result-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; }
      .next-match-card.results .mob_mod .result-area .home-res,
      .next-match-card.results .mob_mod .result-area .away-res {
        width: 50%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .next-match-card.results .mob_mod .result-area .home-res img,
        .next-match-card.results .mob_mod .result-area .away-res img {
          width: 30px; }
          @media (min-width: 480px) {
            .next-match-card.results .mob_mod .result-area .home-res img,
            .next-match-card.results .mob_mod .result-area .away-res img {
              width: 60px; } }
        .next-match-card.results .mob_mod .result-area .home-res .gol-results,
        .next-match-card.results .mob_mod .result-area .away-res .gol-results {
          font-size: 30px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: #2E2B54;
          margin: 0 10px; }
        .next-match-card.results .mob_mod .result-area .home-res .team-name,
        .next-match-card.results .mob_mod .result-area .away-res .team-name {
          font-size: 20px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: #2E2B54;
          margin: 0 10px; }
          @media (min-width: 768px) {
            .next-match-card.results .mob_mod .result-area .home-res .team-name,
            .next-match-card.results .mob_mod .result-area .away-res .team-name {
              font-size: 26px; } }
      .next-match-card.results .mob_mod .result-area .home-res {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .next-match-card.results .mob_mod .result-area .home-res img {
          margin-right: -6px; }
      .next-match-card.results .mob_mod .result-area .away-res {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .next-match-card.results .mob_mod .result-area .away-res img {
          margin-left: -6px; }
  .next-match-card.results .data-comp {
    width: 100%;
    text-align: center; }
    @media (min-width: 992px) {
      .next-match-card.results .data-comp {
        width: 120px; } }
    .next-match-card.results .data-comp .cup {
      display: block;
      text-transform: uppercase; }
    .next-match-card.results .data-comp .data-old {
      font-size: 12px;
      text-transform: uppercase; }
      .next-match-card.results .data-comp .data-old span {
        font-weight: 600; }
  .next-match-card.results .results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: "solido_compressednew";
    font-weight: normal; }
    .next-match-card.results .results.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card.results .results.desk_mod {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .next-match-card.results .results .gol-results {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 30px;
      line-height: 1.28; }
  @media (min-width: 992px) {
    .next-match-card.results .logos {
      width: 140px; } }
  @media (min-width: 1200px) {
    .next-match-card.results .logos {
      width: 200px; } }
  .next-match-card.results .links {
    width: 100%; }
    @media (min-width: 992px) {
      .next-match-card.results .links {
        width: 300px;
        text-align: right; } }
    @media (min-width: 1200px) {
      .next-match-card.results .links {
        width: 380px; } }
    .next-match-card.results .links a {
      width: 100%;
      display: inline-block;
      padding: 7px 10px; }
      @media (min-width: 992px) {
        .next-match-card.results .links a {
          width: 180px;
          display: inline-block;
          padding: 12px 10px; } }
      .next-match-card.results .links a.matchcenter_link {
        background: #C52833; }
  .next-match-card .cup {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #BDBEBF;
    font-family: proxima-nova, sans-serif;
    font-weight: 700; }
    @media (min-width: 992px) {
      .next-match-card .cup {
        width: 110px; } }
    @media (min-width: 1025px) {
      .next-match-card .cup {
        width: 90px; } }
    @media (min-width: 1200px) {
      .next-match-card .cup {
        width: 120px; } }
  .next-match-card .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70px; }
    .next-match-card .logos.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .logos.desk_mod {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    @media (min-width: 992px) {
      .next-match-card .logos {
        width: 110px; } }
    @media (min-width: 1025px) {
      .next-match-card .logos {
        width: 120px; } }
    .next-match-card .logos img {
      max-width: 35px;
      z-index: 1;
      position: relative; }
      @media (min-width: 1025px) {
        .next-match-card .logos img {
          max-width: 45px; } }
      .next-match-card .logos img.bfc-logo {
        z-index: 2; }
      .next-match-card .logos img:first-child {
        -webkit-transform: translateX(8px);
            -ms-transform: translateX(8px);
                transform: translateX(8px); }
      .next-match-card .logos img:last-child {
        -webkit-transform: translateX(-8px);
            -ms-transform: translateX(-8px);
                transform: translateX(-8px); }
  .next-match-card .names {
    width: calc(50% - 75px); }
    @media (min-width: 992px) {
      .next-match-card .names {
        width: calc(38% - 200px); } }
    @media (min-width: 1025px) {
      .next-match-card .names {
        width: calc(38% - 200px); } }
    @media (min-width: 1200px) {
      .next-match-card .names {
        width: calc(36% - 240px); } }
    .next-match-card .names.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .names.desk_mod {
          display: block; } }
    .next-match-card .names p {
      font-size: 16px;
      display: block;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin: 0;
      line-height: 1.1;
      color: #2E2B54;
      padding: 0 5px; }
      @media (min-width: 480px) {
        .next-match-card .names p {
          font-size: 22px; } }
      @media (min-width: 992px) {
        .next-match-card .names p {
          font-size: 28px;
          padding: 0 15px; } }
      @media (min-width: 1025px) {
        .next-match-card .names p {
          font-size: 30px; } }
      @media (min-width: 1200px) {
        .next-match-card .names p {
          font-size: 36px; } }
  .next-match-card .v-div {
    width: 1px;
    height: 30px;
    background: #DFDFE3;
    margin: 0 10px; }
    @media (min-width: 1025px) {
      .next-match-card .v-div {
        margin: 0 15px; } }
    .next-match-card .v-div.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .v-div.desk_mod {
          display: block; } }
    .next-match-card .v-div.hidemobile {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .v-div.hidemobile {
          display: block; } }
  .next-match-card .match-infos {
    text-align: right;
    width: calc(50% - 16px); }
    @media (min-width: 992px) {
      .next-match-card .match-infos {
        text-align: center;
        width: calc(50% - 250px); } }
    @media (min-width: 1025px) {
      .next-match-card .match-infos {
        text-align: center;
        width: calc(40% - 250px); } }
    @media (min-width: 1200px) {
      .next-match-card .match-infos {
        text-align: center;
        width: calc(50% - 250px); } }
    .next-match-card .match-infos p {
      display: block;
      font-size: 18px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      line-height: 1.1; }
      @media (min-width: 480px) {
        .next-match-card .match-infos p {
          font-size: 20px; } }
      @media (min-width: 1025px) {
        .next-match-card .match-infos p {
          font-size: 20px; } }
      @media (min-width: 1200px) {
        .next-match-card .match-infos p {
          font-size: 30px; } }
    .next-match-card .match-infos span {
      font-size: 11px;
      color: #BDBEBF; }
      @media (min-width: 480px) {
        .next-match-card .match-infos span {
          font-size: 14px; } }
      @media (min-width: 992px) {
        .next-match-card .match-infos span {
          font-size: 16px; } }
  .next-match-card .match-sponsor {
    text-align: center;
    width: 100%;
    margin: 10px 0 15px; }
    @media (min-width: 992px) {
      .next-match-card .match-sponsor {
        width: 110px;
        margin: 0; } }
    @media (min-width: 1025px) {
      .next-match-card .match-sponsor {
        width: 150px; } }
    .next-match-card .match-sponsor img {
      display: block;
      width: 60px;
      margin: 0 auto; }
      @media (min-width: 1025px) {
        .next-match-card .match-sponsor img {
          width: 67px; } }
    .next-match-card .match-sponsor span {
      color: #2E2B54;
      font-size: 12px; }
  .next-match-card .links {
    width: 100%; }
    @media (min-width: 992px) {
      .next-match-card .links {
        width: 180px; } }
    .next-match-card .links .sale {
      position: relative;
      width: 100%;
      height: 40px; }
    .next-match-card .links a {
      display: block;
      width: 100%;
      text-align: center;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 22px;
      line-height: 1;
      padding: 6px 10px;
      color: #fff !important;
      color: #fff;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      margin: 5px 0; }
      .next-match-card .links a.red {
        background-color: #C52833; }
      .next-match-card .links a:hover {
        background-color: #2E2B54 !important; }
      .next-match-card .links a.blue {
        background-color: #2E2B54; }
      .next-match-card .links a:hover {
        background-color: #C52833; }
      .next-match-card .links a:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      .next-match-card .links a.ticket_link {
        background: #C52833; }
        .next-match-card .links a.ticket_link.away {
          background: #BDBEBF; }
        .next-match-card .links a.ticket_link:hover {
          background: #2E2B54; }
      .next-match-card .links a.half_grey {
        width: 48%;
        background: #BDBEBF;
        position: absolute;
        left: 0; }
      .next-match-card .links a.half_red {
        width: 48%;
        background: #C52833;
        position: absolute;
        right: 0; }
      .next-match-card .links a.matchcenter_link {
        background: #2E2B54; }
        .next-match-card .links a.matchcenter_link:hover {
          background: #C52833; }

.carousel-adv-sec {
  background: #F7F7F7;
  padding: 30px 0 40px; }
  .carousel-adv-sec .carousel-adv {
    width: 100%; }
    @media (min-width: 768px) {
      .carousel-adv-sec .carousel-adv {
        width: calc(100% + 40px);
        -webkit-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
                transform: translateX(-20px); } }
  @media (min-width: 768px) {
    .carousel-adv-sec .slick-slide {
      margin: 0 20px; } }
  @media (min-width: 768px) {
    .carousel-adv-sec {
      padding: 60px 0 80px; } }
  @media (min-width: 992px) {
    .carousel-adv-sec {
      padding-bottom: 80px; } }
  .carousel-adv-sec .slick-dots button {
    background: #BDBEBF;
    width: 8px;
    height: 8px; }
  .carousel-adv-sec .double-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 280px; }
    .carousel-adv-sec .double-adv .img-big {
      width: calc(100% - 370px);
      margin: 0 15px 0 0; }
      .carousel-adv-sec .double-adv .img-big a {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .carousel-adv-sec .double-adv .img-big img {
        width: 100%;
        height: 100%; }
    .carousel-adv-sec .double-adv .img-small {
      -o-object-fit: cover;
         object-fit: cover;
      width: 340px;
      margin: 0 0 0 15px; }
      .carousel-adv-sec .double-adv .img-small a {
        display: block;
        width: 100%;
        height: 280px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .carousel-adv-sec .double-adv .img-small img {
        width: 100%;
        height: 100%; }
  .carousel-adv-sec .single-adv .img-full {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .carousel-adv-sec .single-adv .img-full img {
      width: 100%;
      height: 100%; }
  .carousel-adv-sec .half-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .carousel-adv-sec .half-adv .img-half {
      width: calc(50% - 15px);
      -o-object-fit: cover;
         object-fit: cover; }
      .carousel-adv-sec .half-adv .img-half:first-child {
        margin-right: 15px; }
      .carousel-adv-sec .half-adv .img-half:nth-child(2) {
        margin-left: 15px; }
      .carousel-adv-sec .half-adv .img-half img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }

.carousel-adv-sec2 {
  background: #F7F7F7;
  padding: 60px 0 80px; }
  @media (min-width: 992px) {
    .carousel-adv-sec2 {
      padding-bottom: 80px; } }
  .carousel-adv-sec2 .slick-dots button {
    background: #BDBEBF;
    width: 8px;
    height: 8px; }
  .carousel-adv-sec2 .carousel-adv2 {
    height: 400px; }
    .carousel-adv-sec2 .carousel-adv2 .slick-slide {
      margin: 0 5px; }
    .carousel-adv-sec2 .carousel-adv2 .slick-slide img {
      display: block;
      width: 100%;
      max-width: 100vw;
      max-height: 300px; }
  .carousel-adv-sec2 .carousel__item {
    min-height: 100px;
    position: relative;
    vertical-align: top; }
  .carousel-adv-sec2 .promotional-banner-strip__item {
    width: calc((100vw - 75px)) !important; }
    @media (min-width: 992px) {
      .carousel-adv-sec2 .promotional-banner-strip__item {
        width: calc(((100vw - 12vw) - 30px) / 4) !important; } }
  .carousel-adv-sec2 .promotional-banner-card {
    height: 400px;
    position: relative;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    text-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    padding: 20px;
    background: #151e2d; }
    .carousel-adv-sec2 .promotional-banner-card .promotional-banner-card__background-container {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      min-height: 100%;
      z-index: 0;
      overflow: hidden; }
      .carousel-adv-sec2 .promotional-banner-card .promotional-banner-card__background-container .figure {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        margin: 0; }
      .carousel-adv-sec2 .promotional-banner-card .promotional-banner-card__background-container .image {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        z-index: 0; }

.row-social-wall {
  padding: 80px 0; }
  .row-social-wall .row-title {
    position: relative; }
    .row-social-wall .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .row-social-wall .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  .row-social-wall .ff-stream-wrapper {
    margin: 40px -15px 0 !important; }
  .row-social-wall .ff-item .ff-userpic {
    width: 25px;
    height: 25px; }
  .row-social-wall .ff-item-bar {
    display: none !important; }
  .row-social-wall #ff-stream-1 .picture-item__inner {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .row-social-wall #ff-stream-1,
  .row-social-wall #ff-stream-1 .ff-popup,
  .row-social-wall #ff-stream-1 .ff-search input {
    background: transparent; }
  .row-social-wall .ff-sc-label2 .ff-icon:before {
    display: none; }
  .row-social-wall .ff-item-meta {
    margin: 15px 20px; }
  .row-social-wall .ff-sc-label2 .ff-label-wrapper {
    top: 12px;
    right: 12px; }
  .row-social-wall .ff-content {
    color: #2E2B54; }
  .row-social-wall .picture-item__inner {
    border-radius: 2px !important; }
  .row-social-wall .ff-icon-inner {
    color: #2E2B54; }
  .row-social-wall .ff-item {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .row-social-wall .ff-item-cont a {
    color: #2E2B54 !important; }
    .row-social-wall .ff-item-cont a:hover {
      color: #C52833 !important; }
  .row-social-wall .ff-loadmore-wrapper {
    margin-top: 40px; }
    .row-social-wall .ff-loadmore-wrapper .ff-btn {
      font-size: 14px;
      font-weight: 600;
      padding: 5px 35px;
      color: #fff !important;
      color: #fff;
      display: inline-block;
      margin: 20px 0;
      min-width: 180px;
      font-size: 22px;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      color: #fff !important;
      background-color: #C52833 !important;
      border-radius: 0; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn.red {
        background-color: #C52833; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        background-color: #2E2B54 !important; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn.blue {
        background-color: #2E2B54; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        background-color: #C52833; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      @media (min-width: 1025px) {
        .row-social-wall .ff-loadmore-wrapper .ff-btn {
          padding: 10px 35px; } }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        background-color: #2E2B54 !important; }
  .row-social-wall .row-social {
    text-align: right;
    position: relative; }
    .row-social-wall .row-social .title {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .row-social-wall .row-social .title p {
        font-size: 12px;
        font-weight: 600; }
      .row-social-wall .row-social .title:after {
        content: '';
        position: absolute;
        right: -12px;
        top: -1px;
        height: 20px;
        width: 1px;
        background: #2E2B54; }
    .row-social-wall .row-social ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: relative;
      -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
              transform: translateY(3px); }
      .row-social-wall .row-social ul li {
        width: 15px;
        height: 15px;
        text-align: center;
        list-style: none;
        margin-left: 7px; }
        .row-social-wall .row-social ul li.dugout {
          -webkit-transform: translateY(3px);
              -ms-transform: translateY(3px);
                  transform: translateY(3px); }
        .row-social-wall .row-social ul li a {
          color: #2E2B54; }
          .row-social-wall .row-social ul li a svg .fillme {
            fill: #2E2B54; }
    .row-social-wall .row-social .title p {
      display: none; }
      @media (min-width: 768px) {
        .row-social-wall .row-social .title p {
          display: block; } }
    .row-social-wall .row-social .title:after {
      display: none; }
      @media (min-width: 768px) {
        .row-social-wall .row-social .title:after {
          display: block; } }
    .row-social-wall .row-social ul {
      -webkit-transform: translateY(15px);
          -ms-transform: translateY(15px);
              transform: translateY(15px); }
      @media (min-width: 768px) {
        .row-social-wall .row-social ul {
          -webkit-transform: translateY(3px);
              -ms-transform: translateY(3px);
                  transform: translateY(3px); } }
      .row-social-wall .row-social ul li a:hover {
        color: #C52833; }

.pass-area-banner {
  height: 450px;
  position: relative;
  overflow: hidden; }
  .pass-area-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(46, 43, 84, 0)), color-stop(90%, #2E2B54));
    background-image: -o-linear-gradient(right, rgba(46, 43, 84, 0) 5%, #2E2B54 90%);
    background-image: linear-gradient(-90deg, rgba(46, 43, 84, 0) 5%, #2E2B54 90%);
    opacity: 0.8; }
  .pass-area-banner .row {
    height: 400px; }
  .pass-area-banner .banner__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: -1; }
  .pass-area-banner .pass-area-banner-cont {
    width: 205px;
    color: #fff; }
    .pass-area-banner .pass-area-banner-cont h3 {
      font-size: 64px;
      font-family: "solido_compressednew";
      font-weight: normal; }
    .pass-area-banner .pass-area-banner-cont p {
      font-weight: 600; }

body.page-template-template-news .alm-reveal.row {
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 992px) {
    body.page-template-template-news .alm-reveal.row {
      margin-left: -15px;
      margin-right: -15px; } }

.news-page #ajax-load-more .col-md-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .news-page #ajax-load-more .col-md-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .news-page #ajax-load-more .col-md-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.news-page #ajax-load-more .no_ipad {
  display: block; }
  @media only screen and (max-width: 800px) and (min-width: 768px) {
    .news-page #ajax-load-more .no_ipad {
      display: none; } }

.news-page.esports {
  padding-top: 80px;
  background: #F7F7F7; }
  @media (min-width: 768px) {
    .news-page.esports {
      padding-top: 100px; } }
  .news-page.esports .alm-reveal.row {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .news-page.esports .alm-reveal.row {
        margin-left: -15px;
        margin-right: -15px; } }

.news-filter {
  background: #272540;
  z-index: 900;
  position: fixed;
  top: 72px;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 480px) {
    .news-filter {
      top: 78px; } }
  .news-filter ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    list-style-type: none;
    border: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 0;
    padding: 11px 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (min-width: 768px) {
      .news-filter ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 992px) {
      .news-filter ul {
        margin: 0 -10px; } }
    .news-filter ul li {
      display: inline-block;
      line-height: 1.2;
      margin: 0 15px;
      position: relative;
      display: block;
      min-width: 65px;
      padding: 8px 0; }
      @media (min-width: 768px) {
        .news-filter ul li {
          display: block;
          min-width: 0;
          min-width: 90px; } }
      @media (min-width: 992px) {
        .news-filter ul li {
          min-width: 155px; } }
      .news-filter ul li a {
        font-size: 14px;
        color: #fff;
        line-height: 1.2;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        position: relative; }
      .news-filter ul li.active a:after {
        content: '';
        position: absolute;
        bottom: -20.5px;
        height: 4px;
        background: #C52833;
        left: -15px;
        right: -15px; }

.mynews-opening {
  background: #2E2B54;
  padding: 120px 0 40px;
  text-align: center;
  color: #fff; }
  .mynews-opening img {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    border: 3px solid #F7F7F7; }
  .mynews-opening h1 {
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 48px; }
    .mynews-opening h1 span {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      display: block;
      font-size: 14px;
      text-transform: uppercase; }

.news-page {
  padding-top: 150px;
  background: #F7F7F7; }
  @media (min-width: 768px) {
    .news-page {
      padding-top: 200px; } }
  .news-page .alm-listing {
    margin: 0 auto; }
    .news-page .alm-listing .slide {
      margin-bottom: 30px; }
      .news-page .alm-listing .slide .card-news {
        height: 400px;
        overflow: hidden;
        position: relative; }
        @media (min-width: 768px) {
          .news-page .alm-listing .slide .card-news {
            height: 486px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news {
            height: 440px; } }
        @media (min-width: 1025px) {
          .news-page .alm-listing .slide .card-news {
            height: 500px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news .text-area {
            min-height: 218px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news .text-area {
            min-height: 262px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news .text-area .info-area {
            margin-top: 16px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news .text-area .info-area {
            margin-top: 45px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news .text-area h3 {
            min-height: 88px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news .text-area h3 {
            min-height: 110px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news.gallery .text-area {
            min-height: 218px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news.gallery .text-area {
            min-height: 230px; } }
  .news-page .banner {
    position: relative;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .news-page .banner {
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px;
        bottom: 30px; } }
    .news-page .banner a {
      width: 100%;
      height: 100%;
      position: relative;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      display: block; }
      .news-page .banner a img {
        width: 100%;
        height: 100%; }
  .news-page .alm-btn-wrap .alm-load-more-btn {
    font-size: 14px;
    font-weight: 600;
    padding: 5px 35px;
    color: #fff !important;
    color: #fff;
    display: inline-block;
    margin: 20px 0;
    min-width: 180px;
    font-size: 22px;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    background: #C52833;
    border-radius: 0;
    line-height: 1.3;
    height: auto;
    text-transform: uppercase; }
    .news-page .alm-btn-wrap .alm-load-more-btn.red {
      background-color: #C52833; }
    .news-page .alm-btn-wrap .alm-load-more-btn:hover {
      background-color: #2E2B54 !important; }
    .news-page .alm-btn-wrap .alm-load-more-btn.blue {
      background-color: #2E2B54; }
    .news-page .alm-btn-wrap .alm-load-more-btn:hover {
      background-color: #C52833; }
    .news-page .alm-btn-wrap .alm-load-more-btn:hover {
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s; }
    @media (min-width: 1025px) {
      .news-page .alm-btn-wrap .alm-load-more-btn {
        padding: 10px 35px; } }
  .news-page .next-match-card {
    margin: 5px 0 30px; }
    @media (min-width: 992px) {
      .news-page .next-match-card {
        margin: 10px 0 40px; } }
  .news-page .newsmore {
    margin-top: 40px;
    display: block; }

.live-match {
  padding-top: 150px;
  background: #f4e7db;
  padding-bottom: 80px; }

.season-filter {
  background: #272540;
  z-index: 900;
  position: fixed;
  top: 70px;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .season-filter .nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .season-filter ul {
    list-style-type: none;
    border: 0; }
    .season-filter ul li {
      display: inline-block; }
      .season-filter ul li .nav-link {
        color: #fff;
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        border: 0 !important; }
        .season-filter ul li .nav-link:hover {
          border: 0; }
        .season-filter ul li .nav-link.active {
          color: #fff;
          position: relative;
          background: transparent;
          border: 0; }
          .season-filter ul li .nav-link.active:after {
            content: '';
            position: absolute;
            bottom: -10px;
            height: 5px;
            background: #C52833;
            left: 15px;
            right: 15px; }

.season-page {
  margin-top: 130px; }
  .season-page.single {
    margin-top: 50px; }
    .season-page.single .season-next {
      margin-top: 80px; }
  .season-page .season-next {
    margin-top: 50px;
    text-align: center;
    padding-bottom: 50px; }
    .season-page .season-next.risultati .competizione {
      display: block;
      margin-bottom: 15px; }
    .season-page .season-next.risultati .data-stadio {
      display: block;
      font-size: 14px;
      margin-bottom: 20px; }
      .season-page .season-next.risultati .data-stadio span {
        font-weight: bold; }
    .season-page .season-next.risultati span.result-match {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 48px !important;
      display: block; }
    .season-page .season-next.risultati .content_big_match-info .info-match {
      width: 170px;
      padding-top: 40px; }
    .season-page .season-next.risultati .content_big_match-info .info-match .sponsor_logo {
      width: 70px; }
    .season-page .season-next h1 {
      text-align: center;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #C52833;
      font-size: 36px;
      line-height: 1.2;
      margin-bottom: 10px;
      display: none; }
      @media (min-width: 992px) {
        .season-page .season-next h1 {
          font-size: 42px; } }
      @media (min-width: 1200px) {
        .season-page .season-next h1 {
          font-size: 48px; } }
      @media (min-width: 768px) {
        .season-page .season-next h1 {
          display: block; } }
    .season-page .season-next .competizione {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-size: 13px;
      color: #fff;
      letter-spacing: 1px; }
      @media (min-width: 768px) {
        .season-page .season-next .competizione {
          margin-bottom: 10px; } }
    .season-page .season-next .content_big_match-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .season-page .season-next .content_big_match-info .home-team,
      .season-page .season-next .content_big_match-info .away-team {
        width: 130px; }
        .season-page .season-next .content_big_match-info .home-team img,
        .season-page .season-next .content_big_match-info .away-team img {
          width: 55px; }
          @media (min-width: 768px) {
            .season-page .season-next .content_big_match-info .home-team img,
            .season-page .season-next .content_big_match-info .away-team img {
              width: 75px; } }
        .season-page .season-next .content_big_match-info .home-team .team-title,
        .season-page .season-next .content_big_match-info .away-team .team-title {
          font-size: 28px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: #fff;
          text-transform: uppercase;
          display: block; }
          @media (min-width: 768px) {
            .season-page .season-next .content_big_match-info .home-team .team-title,
            .season-page .season-next .content_big_match-info .away-team .team-title {
              font-size: 32px; } }
          @media (min-width: 992px) {
            .season-page .season-next .content_big_match-info .home-team .team-title,
            .season-page .season-next .content_big_match-info .away-team .team-title {
              font-size: 36px; } }
      .season-page .season-next .content_big_match-info .info-match {
        width: 430px;
        text-align: center; }
        .season-page .season-next .content_big_match-info .info-match span {
          font-size: 12px;
          color: #fff; }
          .season-page .season-next .content_big_match-info .info-match span.sponsor_text {
            font-size: 10px;
            color: #fff;
            letter-spacing: 1px; }
        .season-page .season-next .content_big_match-info .info-match .competizione {
          font-size: 13px; }
        .season-page .season-next .content_big_match-info .info-match .data-match {
          display: block;
          font-size: 22px;
          color: #fff;
          text-transform: uppercase;
          font-family: "solido_compressednew";
          font-weight: normal; }
          @media (min-width: 768px) {
            .season-page .season-next .content_big_match-info .info-match .data-match {
              font-size: 28px; } }
          @media (min-width: 992px) {
            .season-page .season-next .content_big_match-info .info-match .data-match {
              font-size: 40px; }
              .season-page .season-next .content_big_match-info .info-match .data-match.risultato {
                font-size: 64px; } }
        .season-page .season-next .content_big_match-info .info-match .stadium-match {
          display: block;
          font-size: 12px;
          font-family: proxima-nova, sans-serif;
          font-weight: 400;
          color: #fff;
          text-transform: uppercase;
          margin-bottom: 10px;
          letter-spacing: 1px; }
        .season-page .season-next .content_big_match-info .info-match .sponsor_label {
          display: none;
          font-size: 12px;
          color: #fff;
          margin-top: 40px;
          margin-bottom: 5px; }
        .season-page .season-next .content_big_match-info .info-match .sponsor_logo {
          width: 70px;
          margin: 20px auto; }
      .season-page .season-next .content_big_match-info.desk_mod {
        display: none; }
        @media (min-width: 992px) {
          .season-page .season-next .content_big_match-info.desk_mod {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .season-page .season-next .content_big_match-info.mob_mod {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media (min-width: 992px) {
          .season-page .season-next .content_big_match-info.mob_mod {
            display: none; } }
        .season-page .season-next .content_big_match-info.mob_mod .home-team,
        .season-page .season-next .content_big_match-info.mob_mod .away-team {
          width: 50%; }
        .season-page .season-next .content_big_match-info.mob_mod .home-team {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
          .season-page .season-next .content_big_match-info.mob_mod .home-team span {
            margin-right: 10px; }
          .season-page .season-next .content_big_match-info.mob_mod .home-team img {
            margin-right: -6px; }
        .season-page .season-next .content_big_match-info.mob_mod .away-team {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
          .season-page .season-next .content_big_match-info.mob_mod .away-team span {
            margin-left: 10px; }
          .season-page .season-next .content_big_match-info.mob_mod .away-team img {
            margin-left: -6px; }
        .season-page .season-next .content_big_match-info.mob_mod .info-match {
          display: block;
          margin-top: 15px; }
          .season-page .season-next .content_big_match-info.mob_mod .info-match span {
            font-size: 12px; }
          .season-page .season-next .content_big_match-info.mob_mod .info-match .data-match {
            font-size: 30px;
            color: #fff; }
          .season-page .season-next .content_big_match-info.mob_mod .info-match .sponsor_logo {
            width: 100px;
            margin: 10px auto 0;
            display: block; }
    .season-page .season-next .match-button {
      margin-top: 10px; }
      @media (min-width: 768px) {
        .season-page .season-next .match-button {
          margin-top: 50px; } }
      .season-page .season-next .match-button .sponsor_logo {
        width: 100px;
        margin: -20px auto 20px;
        font-size: 10px;
        color: #fff;
        letter-spacing: 1px; }
        .season-page .season-next .match-button .sponsor_logo img {
          width: 50px; }
      .season-page .season-next .match-button .ticket_link {
        font-size: 14px;
        font-weight: 600;
        padding: 5px 35px;
        color: #fff !important;
        color: #fff;
        display: inline-block;
        margin: 20px 0;
        min-width: 180px;
        font-size: 22px;
        font-family: "solido_compressednew";
        font-weight: normal;
        text-align: center;
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s;
        background: #C52833;
        width: 100%;
        display: block;
        padding: 0 35px;
        margin: 10px 0; }
        .season-page .season-next .match-button .ticket_link.red {
          background-color: #C52833; }
        .season-page .season-next .match-button .ticket_link:hover {
          background-color: #2E2B54 !important; }
        .season-page .season-next .match-button .ticket_link.blue {
          background-color: #2E2B54; }
        .season-page .season-next .match-button .ticket_link:hover {
          background-color: #C52833; }
        .season-page .season-next .match-button .ticket_link:hover {
          -webkit-transition: all 0.25s;
          -o-transition: all 0.25s;
          transition: all 0.25s; }
        @media (min-width: 1025px) {
          .season-page .season-next .match-button .ticket_link {
            padding: 10px 35px; } }
        @media (min-width: 768px) {
          .season-page .season-next .match-button .ticket_link {
            display: inline-block;
            padding: 5px 35px;
            margin: 20px 0;
            width: 190px; } }
        .season-page .season-next .match-button .ticket_link.away {
          background: #BDBEBF; }
        @media (min-width: 992px) {
          .season-page .season-next .match-button .ticket_link {
            margin-right: 5px; } }
      .season-page .season-next .match-button .matchcenter_link {
        font-size: 14px;
        font-weight: 600;
        padding: 5px 35px;
        color: #fff !important;
        color: #fff;
        display: inline-block;
        margin: 20px 0;
        min-width: 180px;
        font-size: 22px;
        font-family: "solido_compressednew";
        font-weight: normal;
        text-align: center;
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s;
        background: #2E2B54;
        display: block;
        padding: 0 35px;
        margin: 10px 0; }
        .season-page .season-next .match-button .matchcenter_link.red {
          background-color: #C52833; }
        .season-page .season-next .match-button .matchcenter_link:hover {
          background-color: #2E2B54 !important; }
        .season-page .season-next .match-button .matchcenter_link.blue {
          background-color: #2E2B54; }
        .season-page .season-next .match-button .matchcenter_link:hover {
          background-color: #C52833; }
        .season-page .season-next .match-button .matchcenter_link:hover {
          -webkit-transition: all 0.25s;
          -o-transition: all 0.25s;
          transition: all 0.25s; }
        @media (min-width: 1025px) {
          .season-page .season-next .match-button .matchcenter_link {
            padding: 10px 35px; } }
        @media (min-width: 768px) {
          .season-page .season-next .match-button .matchcenter_link {
            display: inline-block;
            padding: 5px 35px;
            margin: 20px 0; } }
        @media (min-width: 992px) {
          .season-page .season-next .match-button .matchcenter_link {
            margin-left: 5px; } }
        .season-page .season-next .match-button .matchcenter_link:hover {
          background: #C52833 !important; }
      .season-page .season-next .match-button .calendar_add {
        display: block;
        margin-top: 10px; }
  .season-page .future-match {
    background: #F7F7F7;
    padding: 50px 0; }
    .season-page .future-match .next-match-card {
      margin-bottom: 30px;
      margin-left: -15px;
      margin-right: -15px; }
      @media (min-width: 768px) {
        .season-page .future-match .next-match-card {
          margin-left: 0;
          margin-right: 0; } }
    .season-page .future-match .month-divider {
      display: block;
      margin-top: 60px;
      margin-bottom: 15px; }
      .season-page .future-match .month-divider:first-child {
        margin-top: 0; }
      .season-page .future-match .month-divider span {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 36px;
        color: #2E2B54; }

.classifica_sec {
  background: #fff;
  padding: 0 0 120px; }
  .classifica_sec .add-cal {
    text-align: center;
    margin-bottom: 30px; }
  .classifica_sec thead {
    background: #2E2B54;
    color: #fff;
    font-size: 16px; }
    .classifica_sec thead th {
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      .classifica_sec thead th.hide_mob_mod {
        display: none; }
        @media (min-width: 768px) {
          .classifica_sec thead th.hide_mob_mod {
            display: table-cell; } }
  .classifica_sec tbody {
    font-size: 15px; }
    .classifica_sec tbody .bfc-row {
      background: #C52833 !important;
      color: #fff;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
    .classifica_sec tbody tr:nth-child(even) {
      background: #F7F7F7; }
    .classifica_sec tbody tr .hide_mob_mod {
      display: none; }
      @media (min-width: 768px) {
        .classifica_sec tbody tr .hide_mob_mod {
          display: table-cell; } }
    .classifica_sec tbody .punti-classifica {
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
  .classifica_sec .poweredstat {
    font-size: 12px;
    display: block;
    margin-top: 10px;
    font-family: proxima-nova, sans-serif;
    font-weight: 700; }

.single-news {
  padding-top: 105px;
  background: #F7F7F7;
  padding-bottom: 90px; }
  .single-news .single-opening img {
    display: block;
    width: 100%; }
  .single-news .single-container {
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    background: #fff; }
    @media (min-width: 768px) {
      .single-news .single-container {
        padding-left: 10%;
        padding-right: 10%; } }
    @media (min-width: 992px) {
      .single-news .single-container {
        padding-left: 13%;
        padding-right: 13%; } }
    .single-news .single-container .single-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 0 30px;
      padding: 14px 0 16px;
      border-bottom: 1px solid rgba(223, 223, 227, 0.5); }
      @media (min-width: 768px) {
        .single-news .single-container .single-meta {
          padding: 10px 0 0; } }
      .single-news .single-container .single-meta .meta-left {
        width: 100%; }
        @media (min-width: 768px) {
          .single-news .single-container .single-meta .meta-left {
            width: 70%; } }
        .single-news .single-container .single-meta .meta-left .single-time {
          font-size: 12px;
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          color: #2E2B54; }
          @media (min-width: 768px) {
            .single-news .single-container .single-meta .meta-left .single-time {
              font-size: 13px; } }
      .single-news .single-container .single-meta .meta-right {
        display: none;
        text-align: right; }
        @media (min-width: 768px) {
          .single-news .single-container .single-meta .meta-right {
            display: block;
            width: 30%; } }
        .single-news .single-container .single-meta .meta-right p {
          font-size: 10px;
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          color: #2E2B54;
          display: inline-block; }
        .single-news .single-container .single-meta .meta-right .essb_links {
          display: inline-block; }
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_modern-light-retina li a .essb_icon {
            width: 30px !important;
            height: 30px !important; }
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_modern-light-retina li a .essb_icon:before {
              font-size: 16px !important; }
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_facebook a,
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_twitter a,
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_whatsapp a {
            color: #2E2B54 !important;
            margin: 0 !important; }
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_facebook a:hover,
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_twitter a:hover,
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_whatsapp a:hover {
              background: transparent !important; }
          .single-news .single-container .single-meta .meta-right .essb_links .essb_link_more_dots .essb_link_more_dots:hover {
            background: transparent !important; }
    .single-news .single-container .single-content {
      color: #2E2B54;
      padding-top: 25px; }
      .single-news .single-container .single-content h1 {
        font-family: "solido_compressednew";
        font-weight: normal;
        position: relative;
        display: block;
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 1.2; }
        @media (min-width: 992px) {
          .single-news .single-container .single-content h1 {
            font-size: 42px; } }
        @media (min-width: 1200px) {
          .single-news .single-container .single-content h1 {
            font-size: 48px; } }
        .single-news .single-container .single-content h1 span {
          font-size: 15px;
          display: block;
          font-family: proxima-nova, sans-serif;
          font-weight: 400;
          font-weight: normal;
          margin-bottom: 5px;
          margin-top: 5px; }
          @media (min-width: 768px) {
            .single-news .single-container .single-content h1 span {
              font-size: 20px; } }
        .single-news .single-container .single-content h1:before {
          content: '';
          width: 75px;
          height: 4px;
          position: absolute;
          top: -20px;
          background: #C52833;
          left: 0; }
      .single-news .single-container .single-content p {
        font-size: 16px;
        margin-bottom: 20px; }
        .single-news .single-container .single-content p a {
          position: relative;
          color: #C52833 !important; }
      .single-news .single-container .single-content .single-image {
        margin-top: 60px;
        margin-bottom: 60px; }
      .single-news .single-container .single-content .imgsto-caption {
        margin: 0;
        padding: 0;
        display: block;
        font-size: 12px;
        font-weight: bold; }
    .single-news .single-container .tags-area {
      display: block;
      margin-top: 40px;
      margin-bottom: 0; }
      .single-news .single-container .tags-area ul {
        display: block; }
        .single-news .single-container .tags-area ul li {
          display: inline-block;
          margin-right: 5px;
          margin-bottom: 20px; }
          .single-news .single-container .tags-area ul li a {
            background: #2E2B54;
            border-radius: 20px;
            padding: 10px 25px;
            border: 0;
            font-size: 13px;
            color: #fff; }
            @media (min-width: 992px) {
              .single-news .single-container .tags-area ul li a {
                font-size: 14px; } }
            .single-news .single-container .tags-area ul li a:hover {
              background: #C52833; }
    .single-news .single-container .single-share {
      display: block;
      margin-top: 20px;
      border-top: 1px solid rgba(223, 223, 227, 0.5);
      padding-top: 10px;
      padding-bottom: 20px;
      text-align: right;
      font-size: 10px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      color: #2E2B54; }
      .single-news .single-container .single-share p {
        display: inline-block; }
      .single-news .single-container .single-share .essb_links {
        display: inline-block; }
        .single-news .single-container .single-share .essb_links.essb_template_round-retina li a .essb_icon {
          width: 30px !important;
          height: 30px !important; }
          .single-news .single-container .single-share .essb_links.essb_template_round-retina li a .essb_icon:before {
            font-size: 16px !important; }
        .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_facebook a,
        .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_twitter a,
        .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a {
          color: #2E2B54 !important;
          margin: 0 !important; }
          .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_facebook a:hover,
          .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_twitter a:hover,
          .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a:hover {
            background: transparent !important; }
    .single-news .single-container.mvp_content .single-meta {
      display: none; }
    .single-news .single-container.mvp_content .single-content h1 {
      text-align: center;
      margin: 30px 0 0; }
      .single-news .single-container.mvp_content .single-content h1:before {
        display: none; }
    .single-news .single-container.mvp_content .totalpoll-poll-container h4 {
      margin: 0 0 40px;
      font-size: 15px;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      width: 100%;
      text-align: center;
      display: block; }
    .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single {
      margin-bottom: 50px; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single img {
        margin-bottom: 20px; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single.checked .mvp-input {
        background: #C52833; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes-text {
        padding: 1em 2em 2em;
        z-index: 20;
        color: #fff; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes {
        position: relative; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes .totalpoll-choice-votes-text {
          padding: 10px 0;
          border: 0;
          text-align: center;
          color: #fff;
          font-family: "solido_compressednew";
          font-weight: normal;
          background: #2E2B54;
          font-size: 22px; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes .totalpoll-choice-votes-bar {
          display: none !important; }
    .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-label {
      position: relative;
      display: block;
      font-size: 28px;
      color: #2E2B54;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin: 0 0 10px;
      line-height: 1.3; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-label:before {
        content: '';
        position: absolute;
        top: -5px;
        left: 0;
        right: 0;
        height: 1px;
        background: #DFDFE3; }
    .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input {
      padding: 10px 0;
      border: 0;
      text-align: center;
      color: #fff;
      font-family: "solido_compressednew";
      font-weight: normal;
      background: #2E2B54;
      font-size: 22px; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label {
        width: 100%;
        text-transform: uppercase; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label:hover {
          cursor: pointer; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label input {
          width: 100%;
          position: absolute;
          opacity: 0; }
          .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label input:hover {
            cursor: pointer; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input:hover {
        background: #272540;
        cursor: pointer; }
    .single-news .single-container.mvp_content .tags-area {
      display: none;
      padding-bottom: 40px; }
    .single-news .single-container.mvp_content .totalpoll-buttons button {
      display: inline-block;
      padding: 10px 20px;
      border: 0;
      color: #fff;
      margin: 10px 5px;
      display: inline-block;
      -webkit-transform: skewX(0);
          -ms-transform: skewX(0);
              transform: skewX(0);
      height: inherit;
      height: 50px;
      width: 150px;
      text-align: center;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-transform: uppercase;
      font-size: 22px;
      line-height: 1.2; }
    .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-link {
      background: #BDBEBF; }
      .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-link:hover {
        background: #C52833; }
    .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-primary {
      background: #2E2B54; }
      .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-primary:hover {
        background: #C52833; }

.single-gallery .slick-arrow {
  position: absolute;
  top: calc(50% - 19px);
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-indent: -9999px;
  background: #2E2B54;
  z-index: 999; }
  @media (min-width: 768px) {
    .single-gallery .slick-arrow {
      width: 58px;
      height: 58px;
      top: calc(50% - 29px); } }
  .single-gallery .slick-arrow:hover {
    background: #C52833;
    -webkit-transition: background 0.25s;
    -o-transition: background 0.25s;
    transition: background 0.25s; }
  .single-gallery .slick-arrow.slick-prev {
    left: -10px; }
    @media (min-width: 768px) {
      .single-gallery .slick-arrow.slick-prev {
        left: -29px; } }
    .single-gallery .slick-arrow.slick-prev:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      left: calc(50% - 4px);
      top: calc(50% - 7px); }
      @media (min-width: 768px) {
        .single-gallery .slick-arrow.slick-prev:after {
          width: 22px;
          height: 22px;
          border-bottom: 5px solid #fff;
          border-right: 5px solid #fff;
          top: calc(50% - 12px); } }
  .single-gallery .slick-arrow.slick-next {
    right: -10px; }
    @media (min-width: 768px) {
      .single-gallery .slick-arrow.slick-next {
        right: -29px; } }
    .single-gallery .slick-arrow.slick-next:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      right: calc(50% - 5px);
      top: calc(50% - 8px); }
      @media (min-width: 768px) {
        .single-gallery .slick-arrow.slick-next:after {
          width: 22px;
          height: 22px;
          border-bottom: 5px solid #fff;
          border-right: 5px solid #fff;
          top: calc(50% - 12px); } }

.rvbreadcrumb {
  display: block;
  margin-bottom: 30px; }
  .rvbreadcrumb ul {
    padding: 0; }
    .rvbreadcrumb ul li {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      margin-right: 20px;
      position: relative;
      line-height: 1.3; }
      .rvbreadcrumb ul li:first-child:before {
        content: '';
        position: absolute;
        right: -13px;
        width: 1px;
        bottom: 0;
        top: 0;
        background: #DFDFE3; }
      .rvbreadcrumb ul li span {
        color: #C52833; }
      .rvbreadcrumb ul li a {
        color: #BDBEBF; }

body.page-template-template-bfctv .carousel-bfctv .row-title h3 {
  position: relative;
  padding-left: 25px; }
  body.page-template-template-bfctv .carousel-bfctv .row-title h3:before {
    content: '#';
    position: absolute;
    display: inline-block;
    left: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 700; }

body.page-template-template-bfctv-php section.widget, body.single-bolognafctv section.widget {
  background: #272540 !important; }

#bfctvsearch {
  background: rgba(255, 255, 255, 0);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff !important;
  -webkit-transform: translateY(-4.5px);
      -ms-transform: translateY(-4.5px);
          transform: translateY(-4.5px);
  padding: 3px 8px;
  text-align: right; }
  #bfctvsearch::-webkit-input-placeholder {
    color: #fff; }
  #bfctvsearch::-moz-placeholder {
    color: #fff; }
  #bfctvsearch::-ms-input-placeholder {
    color: #fff; }
  #bfctvsearch::placeholder {
    color: #fff; }

.player-overlay {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  background: rgba(18, 17, 33, 0.8);
  z-index: 9; }

.bfctv-page {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #272540; }
  .bfctv-page .enabled-list {
    color: #fff; }
  .bfctv-page .bfctv-playlist {
    overflow: hidden; }
    .bfctv-page .bfctv-playlist ul {
      list-style: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      overflow-y: scroll;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (min-width: 768px) {
        .bfctv-page .bfctv-playlist ul {
          padding-left: 15px;
          padding-right: 25px; } }
      .bfctv-page .bfctv-playlist ul.mobile {
        overflow: visible;
        position: relative; }
      .bfctv-page .bfctv-playlist ul li {
        padding: 15px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .bfctv-page .bfctv-playlist ul li:first-child {
          padding-top: 25px; }
          @media (min-width: 1025px) {
            .bfctv-page .bfctv-playlist ul li:first-child {
              padding-top: 0; } }
        .bfctv-page .bfctv-playlist ul li .g a img {
          width: 100%; }
        .bfctv-page .bfctv-playlist ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          color: #fff;
          font-size: 16px; }
        .bfctv-page .bfctv-playlist ul li .thumb {
          min-width: 120px;
          width: 120px;
          height: 68px;
          position: relative;
          margin-right: 10px;
          -o-object-fit: cover;
             object-fit: cover; }
          .bfctv-page .bfctv-playlist ul li .thumb .pass-area {
            position: absolute;
            bottom: 0;
            text-align: center;
            background: #C52833;
            width: 100%;
            padding: 0;
            margin: 0; }
            .bfctv-page .bfctv-playlist ul li .thumb .pass-area .pass-area-title {
              font-family: "solido_compressednew";
              font-weight: normal;
              font-size: 20px; }
          .bfctv-page .bfctv-playlist ul li .thumb img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            position: relative; }
        .bfctv-page .bfctv-playlist ul li .details {
          min-width: calc(100% - 140px);
          width: calc(100% - 140px);
          line-height: 1.3;
          font-size: 13px; }
        .bfctv-page .bfctv-playlist ul li .news-meta {
          width: calc(100% - 140px);
          margin-left: 132px;
          -webkit-transform: translateY(-18px);
              -ms-transform: translateY(-18px);
                  transform: translateY(-18px);
          line-height: 1; }
          .bfctv-page .bfctv-playlist ul li .news-meta a,
          .bfctv-page .bfctv-playlist ul li .news-meta p {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            font-size: 10px;
            margin-right: 6px;
            line-height: 1.2;
            margin-bottom: 0; }
  .bfctv-page .text-area {
    background: #272540;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .bfctv-page .text-area .line {
      width: 50px;
      height: 2px;
      background: #fff;
      display: block;
      margin-top: 20px;
      margin-bottom: 15px; }
    .bfctv-page .text-area a {
      color: #fff; }
    .bfctv-page .text-area h3 {
      font-size: 30px;
      line-height: 1.2;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 992px) {
        .bfctv-page .text-area h3 {
          padding-right: 18%;
          font-size: 50px; } }
    .bfctv-page .text-area .info-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .bfctv-page .text-area .info-area .news-meta {
        width: calc(100% - 20px); }
        .bfctv-page .text-area .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px; }
        .bfctv-page .text-area .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          .bfctv-page .text-area .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .bfctv-page .text-area .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px; }
            .bfctv-page .text-area .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s; }
              .bfctv-page .text-area .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .bfctv-page .text-area .info-area .share {
        width: 20px; }

.player {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden; }
  .player .player__poster {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition-duration: 250ms;
         -o-transition-duration: 250ms;
            transition-duration: 250ms;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity; }
    .player .player__poster.player__poster--hidden {
      opacity: 0;
      pointer-events: none; }
  .player .player__poster-btn {
    position: absolute;
    width: 60px;
    height: 60px;
    background: url("../img/icn/play-thin.png");
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 10;
    text-indent: -99999px;
    cursor: pointer;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
    .player .player__poster-btn:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      -o-transition: transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s; }
  .player .player__poster-thumb {
    display: block;
    max-width: 100%; }
  .player .player__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .player .player__video iframe {
      width: 100%;
      height: 100%; }
  .player .player--state-loading .player__poster,
  .player .player--state-loading .player__video {
    visibility: hidden; }

.overlay-video {
  background: #272540;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9999;
  display: none; }

.mobile-loadmore {
  text-align: center;
  padding: 10px 0 25px; }
  .mobile-loadmore .morebutton {
    cursor: pointer;
    padding: 10px 35px;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    color: #fff;
    display: inline-block;
    margin: 20px 0;
    min-width: 180px;
    font-size: 22px;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    background: #C52833;
    border-radius: 0;
    line-height: 1.3;
    height: auto;
    text-transform: uppercase;
    position: relative; }
    .mobile-loadmore .morebutton.loading {
      padding-left: 44px; }
      .mobile-loadmore .morebutton.loading:before {
        background: transparent url(../img/loadmore2.svg) no-repeat center center !important;
        width: 30px;
        height: 30px;
        margin: 6px;
        border-radius: 2px;
        display: inline-block;
        z-index: 0;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden;
        -webkit-transition: width .5s ease-in-out;
        -o-transition: width .5s ease-in-out;
        transition: width .5s ease-in-out; }

#video-change .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #video-change .info-area .news-meta {
    width: 70%; }
  #video-change .info-area .single-share {
    width: 30%;
    text-align: right; }
    #video-change .info-area .single-share p {
      display: none;
      font-size: 10px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      @media (min-width: 768px) {
        #video-change .info-area .single-share p {
          display: inline-block; } }
    #video-change .info-area .single-share .essb_links {
      display: inline-block;
      margin: 0 0; }
      @media (min-width: 992px) {
        #video-change .info-area .single-share .essb_links {
          margin: 1em 0; } }
      #video-change .info-area .single-share .essb_links.essb_template_modern-light-retina li a .essb_icon {
        width: 25px !important;
        height: 30px !important; }
        @media (min-width: 768px) {
          #video-change .info-area .single-share .essb_links.essb_template_modern-light-retina li a .essb_icon {
            width: 30px !important; } }
        #video-change .info-area .single-share .essb_links.essb_template_modern-light-retina li a .essb_icon:before {
          font-size: 16px !important; }
      #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_facebook a,
      #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_twitter a,
      #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a {
        color: #fff !important;
        margin: 0 !important;
        background: transparent !important; }
        #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_facebook a:hover,
        #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_twitter a:hover,
        #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a:hover {
          background: transparent !important;
          color: #2E2B54 !important; }
      #video-change .info-area .single-share .essb_links .essb_link_more_dots .essb_link_more_dots:hover {
        background: transparent !important; }

.powered-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
  .powered-by span {
    font-size: 10px;
    margin-right: 18px; }
  .powered-by img {
    width: 80px; }

.enabled-list {
  color: #fff;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding-top: 15px;
  margin-bottom: 15px; }
  .enabled-list span.activetag {
    position: relative;
    padding-left: 20px; }
    .enabled-list span.activetag:before {
      content: '';
      position: absolute;
      left: 8px;
      top: 0px;
      width: 1px;
      height: 14px;
      background: #fff; }
    .enabled-list span.activetag a {
      color: #fff !important; }
      .enabled-list span.activetag a:hover {
        color: #C52833; }

#bfctvsearch {
  position: absolute;
  right: 28px; }

.accordion-storia {
  margin: 50px 0; }
  .accordion-storia .accordion-image {
    position: relative; }
    .accordion-storia .accordion-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.3;
      background-image: -o-radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%);
      background-image: radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%); }
    .accordion-storia .accordion-image a {
      font-size: 12px;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      .accordion-storia .accordion-image a:hover {
        opacity: 0.5;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s; }
    .accordion-storia .accordion-image img {
      display: block;
      width: 100%; }
    .accordion-storia .accordion-image .accordion-img-in {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 90px; }
    .accordion-storia .accordion-image h1 {
      text-align: center;
      color: #fff;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-transform: uppercase;
      margin: 0;
      line-height: 1.2;
      position: relative;
      z-index: 99;
      font-size: 28px; }
      @media (min-width: 992px) {
        .accordion-storia .accordion-image h1 {
          font-size: 48px; } }
      @media (min-width: 1025px) {
        .accordion-storia .accordion-image h1 {
          font-size: 58px; } }
    .accordion-storia .accordion-image h2 {
      text-align: center;
      color: #fff;
      font-size: 14px;
      background: #2E2B54;
      padding: 18px 80px;
      text-transform: uppercase;
      margin: -30px 0 0 0;
      line-height: 1.3; }
    .accordion-storia .accordion-image a {
      text-align: center;
      color: #fff;
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0; }
      .accordion-storia .accordion-image a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-storia .accordion-image a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-storia .accordion-image a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-storia .accordion-image a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-storia .accordion-image a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-storia .accordion-image a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
  .accordion-storia .collapse-in {
    padding: 0 10px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .accordion-storia .collapse-in {
        padding: 0 25px; } }
    .accordion-storia .collapse-in p {
      font-size: 16px;
      color: #2E2B54;
      line-height: 1.7; }
    .accordion-storia .collapse-in .intro-txt {
      margin-top: 40px;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .accordion-storia .collapse-in .intro-txt {
          padding-left: 25px;
          padding-right: 25px; } }
      .accordion-storia .collapse-in .intro-txt p {
        color: #2E2B54; }
    .accordion-storia .collapse-in .icon-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .accordion-storia .collapse-in .icon-row .single-icon {
        width: calc(50% - 30px);
        margin: 0 15px 20px;
        text-align: center; }
        @media (min-width: 992px) {
          .accordion-storia .collapse-in .icon-row .single-icon {
            width: calc(20% - 30px); } }
        .accordion-storia .collapse-in .icon-row .single-icon img {
          width: 70px;
          margin: 0 auto 30px;
          display: block; }
        .accordion-storia .collapse-in .icon-row .single-icon .titolo-icona {
          font-weight: 600;
          font-size: 16px;
          color: #2E2B54; }
    .accordion-storia .collapse-in .collapsegallery {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 768px) {
        .accordion-storia .collapse-in .collapsegallery {
          width: 90%; } }
      @media (min-width: 992px) {
        .accordion-storia .collapse-in .collapsegallery {
          width: 65%; } }
      @media (min-width: 992px) {
        .accordion-storia .collapse-in .collapsegallery:before {
          content: '';
          position: absolute;
          top: calc(50% - 30px);
          height: 60px;
          background: #2E2B54;
          left: -35%;
          right: -35%; } }
      .accordion-storia .collapse-in .collapsegallery .slick-slider {
        padding-bottom: 25px; }
        .accordion-storia .collapse-in .collapsegallery .slick-slider img {
          width: 100%; }
      .accordion-storia .collapse-in .collapsegallery .slick-arrow {
        position: absolute;
        bottom: 0;
        height: 60px;
        width: 60px;
        background: #2E2B54;
        z-index: 99;
        right: -25px;
        overflow: hidden;
        text-indent: -99999px; }
        .accordion-storia .collapse-in .collapsegallery .slick-arrow:hover {
          cursor: pointer; }
        .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-prev {
          right: 38px; }
          .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            border-bottom: 3px solid #fff;
            border-left: 3px solid #fff;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            left: calc(50% - 5px);
            top: calc(50% - 11px); }
            @media (min-width: 992px) {
              .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
                border-bottom: 5px solid #fff;
                border-left: 5px solid #fff; } }
        .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-next:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-right: 3px solid #fff;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          right: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-next:after {
              border-bottom: 5px solid #fff;
              border-right: 5px solid #fff; } }

.accordion-marketing {
  margin: 50px 0; }
  .accordion-marketing .accordion-image {
    position: relative; }
    .accordion-marketing .accordion-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.3;
      background-image: -o-radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%);
      background-image: radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%); }
    .accordion-marketing .accordion-image a {
      font-size: 12px;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      .accordion-marketing .accordion-image a:hover {
        opacity: 0.5;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s; }
    .accordion-marketing .accordion-image img {
      display: block;
      width: 100%; }
    .accordion-marketing .accordion-image .accordion-img-in {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .accordion-marketing .accordion-image h1 {
      text-align: center;
      color: #fff;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-transform: uppercase;
      margin: 0;
      line-height: 1.3;
      position: relative;
      z-index: 99;
      font-size: 38px; }
      @media (min-width: 992px) {
        .accordion-marketing .accordion-image h1 {
          font-size: 48px; } }
      @media (min-width: 1025px) {
        .accordion-marketing .accordion-image h1 {
          font-size: 58px; } }
    .accordion-marketing .accordion-image h2 {
      text-align: center;
      color: #fff;
      font-size: 9px;
      background: #2E2B54;
      padding: 10px 13px;
      text-transform: uppercase;
      margin: -15px 0 0 0;
      line-height: 1.3; }
      @media (min-width: 768px) {
        .accordion-marketing .accordion-image h2 {
          font-size: 13px;
          padding: 11px 25px; } }
      @media (min-width: 992px) {
        .accordion-marketing .accordion-image h2 {
          margin: -22px 0 0 0;
          padding: 12px 35px;
          font-size: 14px; } }
      @media (min-width: 1025px) {
        .accordion-marketing .accordion-image h2 {
          margin: -30px 0 0 0;
          padding: 18px 80px; } }
    .accordion-marketing .accordion-image a {
      text-align: center;
      color: #fff;
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0; }
      .accordion-marketing .accordion-image a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-marketing .accordion-image a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-marketing .accordion-image a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-marketing .accordion-image a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-marketing .accordion-image a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-marketing .accordion-image a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
  .accordion-marketing .collapse-in {
    padding: 0 15px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .accordion-marketing .collapse-in {
        padding: 0 25px; } }
    .accordion-marketing .collapse-in p {
      font-size: 16px;
      color: #2E2B54; }
    .accordion-marketing .collapse-in .intro-txt {
      margin-top: 40px;
      margin-bottom: 40px;
      text-align: center; }
    .accordion-marketing .collapse-in .icon-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .accordion-marketing .collapse-in .icon-row .single-icon {
        width: calc(50% - 30px);
        margin: 0 15px 50px;
        text-align: center; }
        @media (min-width: 992px) {
          .accordion-marketing .collapse-in .icon-row .single-icon {
            width: calc(25% - 30px); } }
        .accordion-marketing .collapse-in .icon-row .single-icon img {
          width: 70px;
          margin: 0 auto 30px;
          display: block; }
        .accordion-marketing .collapse-in .icon-row .single-icon .titolo-icona {
          font-weight: 600;
          font-size: 12px;
          color: #2E2B54;
          line-height: 1.2; }
    .accordion-marketing .collapse-in .titolo-icone-richiesta {
      text-align: center;
      margin: 25px 0 15px; }
      .accordion-marketing .collapse-in .titolo-icone-richiesta h2 {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 32px;
        line-height: 1.2; }
        @media (min-width: 992px) {
          .accordion-marketing .collapse-in .titolo-icone-richiesta h2 {
            font-size: 32px; } }
        @media (min-width: 1200px) {
          .accordion-marketing .collapse-in .titolo-icone-richiesta h2 {
            font-size: 36px; } }
    .accordion-marketing .collapse-in .collapsegallery {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 768px) {
        .accordion-marketing .collapse-in .collapsegallery {
          width: 90%; } }
      @media (min-width: 992px) {
        .accordion-marketing .collapse-in .collapsegallery {
          width: 65%; } }
      .accordion-marketing .collapse-in .collapsegallery .slick-slider {
        padding-bottom: 25px; }
        .accordion-marketing .collapse-in .collapsegallery .slick-slider img {
          width: 100%; }
      @media (min-width: 992px) {
        .accordion-marketing .collapse-in .collapsegallery:before {
          content: '';
          position: absolute;
          top: calc(50% - 30px);
          height: 60px;
          background: #C52833;
          left: -35%;
          right: -35%; } }
      .accordion-marketing .collapse-in .collapsegallery .slick-arrow {
        position: absolute;
        bottom: 0;
        height: 60px;
        width: 60px;
        background: #2E2B54;
        z-index: 99;
        right: -25px;
        overflow: hidden;
        text-indent: -99999px; }
        @media (min-width: 768px) {
          .accordion-marketing .collapse-in .collapsegallery .slick-arrow {
            display: none; } }
        .accordion-marketing .collapse-in .collapsegallery .slick-arrow:hover {
          cursor: pointer; }
        .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-prev {
          right: 38px; }
          .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            border-bottom: 3px solid #fff;
            border-left: 3px solid #fff;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            left: calc(50% - 5px);
            top: calc(50% - 11px); }
            @media (min-width: 992px) {
              .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
                border-bottom: 5px solid #fff;
                border-left: 5px solid #fff; } }
        .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-next:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-right: 3px solid #fff;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          right: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-next:after {
              border-bottom: 5px solid #fff;
              border-right: 5px solid #fff; } }

.opening-marketing {
  margin-bottom: 100px;
  margin-top: 100px;
  overflow: hidden; }
  .opening-marketing .title-row {
    margin: 100px 0 40px;
    min-height: 80px; }
    @media (min-width: 768px) {
      .opening-marketing .title-row {
        min-height: 160px; } }
    .opening-marketing .title-row img {
      width: 280px;
      margin: 20px auto 0;
      display: block; }
      @media (min-width: 992px) {
        .opening-marketing .title-row img {
          width: 370px; } }
  .opening-marketing .only_image {
    position: relative;
    z-index: 9; }
  .opening-marketing h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.2;
    display: none; }
    @media (min-width: 992px) {
      .opening-marketing h1 {
        font-size: 36px; } }
    @media (min-width: 1200px) {
      .opening-marketing h1 {
        font-size: 40px; } }
  .opening-marketing h2 {
    text-align: center; }
  .opening-marketing .text-area {
    text-align: left;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .opening-marketing .text-area {
        margin-bottom: 0; } }
    .opening-marketing .text-area h1 {
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: left;
      text-transform: none;
      margin-bottom: 30px;
      line-height: 1.3;
      font-size: 36px;
      line-height: 1.2;
      display: block; }
      @media (min-width: 768px) {
        .opening-marketing .text-area h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .opening-marketing .text-area h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .opening-marketing .text-area h1 {
          font-size: 64px; } }
    .opening-marketing .text-area p {
      color: #2E2B54;
      padding-right: 10%; }
  .opening-marketing .video-area {
    padding-bottom: 5px;
    position: relative; }
    @media (min-width: 768px) {
      .opening-marketing .video-area {
        padding-bottom: 120px; } }
    .opening-marketing .video-area:before {
      content: '';
      height: 60px;
      left: -30%;
      right: -30%;
      position: absolute;
      top: calc(50% - 92px);
      background: #2E2B54; }

.virtual-tour {
  padding: 60px 0 90px;
  background: #F7F7F7; }
  .virtual-tour h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    font-size: 62px;
    margin: 0;
    line-height: 1.2; }
  .virtual-tour h2 {
    text-align: center;
    font-size: 15px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    color: #2E2B54;
    line-height: 1.2;
    margin: 0; }
  .virtual-tour iframe {
    margin-top: 40px; }

.galleria-immagini {
  position: relative; }
  .galleria-immagini .slickgalleria {
    display: block;
    width: 65%;
    margin: 0 auto;
    position: relative; }
    .galleria-immagini .slickgalleria:before {
      content: '';
      position: absolute;
      top: calc(50% - 30px);
      height: 60px;
      background: #2E2B54;
      left: -35%;
      right: -35%; }
    .galleria-immagini .slickgalleria .slick-arrow {
      position: absolute;
      bottom: -25px;
      height: 60px;
      width: 60px;
      background: #2E2B54;
      z-index: 99;
      right: -25px;
      overflow: hidden;
      text-indent: -99999px; }
      .galleria-immagini .slickgalleria .slick-arrow:hover {
        cursor: pointer; }
      .galleria-immagini .slickgalleria .slick-arrow.slick-prev {
        right: 38px; }
        .galleria-immagini .slickgalleria .slick-arrow.slick-prev:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-left: 3px solid #fff;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          left: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .galleria-immagini .slickgalleria .slick-arrow.slick-prev:after {
              border-bottom: 5px solid #fff;
              border-left: 5px solid #fff; } }
      .galleria-immagini .slickgalleria .slick-arrow.slick-next:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: calc(50% - 5px);
        top: calc(50% - 11px); }
        @media (min-width: 992px) {
          .galleria-immagini .slickgalleria .slick-arrow.slick-next:after {
            border-bottom: 5px solid #fff;
            border-right: 5px solid #fff; } }
  .galleria-immagini hr {
    position: absolute;
    border: 25px solid #2E2B54;
    top: 50%;
    left: 0;
    right: 0;
    z-index: -1; }

.blocco-testo {
  padding: 80px 0;
  color: #2E2B54; }
  .blocco-testo p {
    font-size: 15px;
    line-height: 1.7; }
    @media (min-width: 992px) {
      .blocco-testo p {
        font-size: 15px; } }
    @media (min-width: 1200px) {
      .blocco-testo p {
        font-size: 16px; } }

.fullscreen-image {
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }
  .fullscreen-image h1 {
    color: #fff;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 64px;
    margin: 0;
    line-height: 1.3; }

.link-block {
  background-position: 50% 50%;
  background-size: cover;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .link-block {
      padding: 120px 0; } }
  .link-block h3 {
    color: #2E2B54;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    margin-bottom: 40px; }
  .link-block .single-link {
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .link-block .single-link {
        margin-bottom: 0; } }
    .link-block .single-link img {
      display: block;
      width: 200px;
      margin: 0 auto 30px; }

body.page-template-template-palmares .palmares-block {
  padding: 15px 0; }

body.page-template-template-palmares .palmares-carousel {
  margin-top: 0; }
  @media (min-width: 768px) {
    body.page-template-template-palmares .palmares-carousel {
      margin-top: 80px; } }

.palmares-block {
  padding: 110px 0;
  background-image: url("../img/palmares-background.png");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center 58%; }
  .palmares-block .row-title {
    position: relative; }
    .palmares-block .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .palmares-block .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  @media (min-width: 992px) {
    .palmares-block .row-social {
      margin-top: 0; } }
  .palmares-block .row-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .palmares-block .row-social ul li {
      width: 15px;
      height: 15px;
      text-align: center;
      list-style: none;
      color: #BDBEBF; }
      .palmares-block .row-social ul li:first-child {
        width: inherit;
        font-size: 12px;
        font-weight: 500;
        color: #BDBEBF;
        margin-right: 20px;
        position: relative; }
        .palmares-block .row-social ul li:first-child:after {
          content: '';
          position: absolute;
          width: 1px;
          height: 20px;
          background: #BDBEBF;
          left: -10px; }
      .palmares-block .row-social ul li a {
        color: #BDBEBF;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
        .palmares-block .row-social ul li a:hover {
          color: #2E2B54; }
        .palmares-block .row-social ul li a svg .fillme {
          fill: #2E2B54; }
  .palmares-block .palmares-list li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    float: left;
    list-style: none;
    vertical-align: top;
    margin: 10px 10px 0;
    width: calc(100% / 22.5);
    color: #2E2B54; }
    @media (min-width: 1025px) {
      .palmares-block .palmares-list li {
        width: calc(100% / 21); } }
    .palmares-block .palmares-list li a {
      color: #2E2B54; }
    .palmares-block .palmares-list li i {
      font-size: 65px; }
      @media (min-width: 1025px) {
        .palmares-block .palmares-list li i {
          font-size: 55px; } }
  .palmares-block .single-palmares-carousel {
    text-align: center; }
    .palmares-block .single-palmares-carousel a {
      color: #2E2B54;
      width: 100%;
      position: relative; }
    .palmares-block .single-palmares-carousel i {
      font-size: 50px; }
      @media (min-width: 1025px) {
        .palmares-block .single-palmares-carousel i {
          font-size: 55px; } }
  .palmares-block .palmares-carousel {
    margin-top: 80px; }
    .palmares-block .palmares-carousel .slick-arrow {
      display: none !important; }
    .palmares-block .palmares-carousel .slick-dots {
      margin-top: 30px; }
      .palmares-block .palmares-carousel .slick-dots li button {
        background: #BDBEBF !important;
        width: 8px;
        height: 8px; }
  .palmares-block .hover-title {
    width: 100%;
    text-align: center;
    font-size: 22px;
    min-height: 30px;
    font-size: 12px;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    color: #2E2B54;
    margin-top: 20px;
    text-transform: uppercase; }
  .palmares-block .palmares-link {
    opacity: 1; }
    .palmares-block .palmares-link.opaque {
      opacity: 0.2;
      -webkit-transition: opacity 0.25s;
      -o-transition: opacity 0.25s;
      transition: opacity 0.25s; }
    .palmares-block .palmares-link.active {
      opacity: 1;
      -webkit-transition: opacity 0.25s;
      -o-transition: opacity 0.25s;
      transition: opacity 0.25s; }

.palmares-page {
  padding-top: 200px;
  padding-bottom: 90px; }
  .palmares-page .palmares-list li {
    float: left;
    list-style: none;
    vertical-align: top;
    margin: 10px 10px 0; }
    .palmares-page .palmares-list li i {
      font-size: 35px; }
  .palmares-page .palmares-single {
    opacity: 1; }
    .palmares-page .palmares-single.opaque {
      opacity: 0.3; }
    .palmares-page .palmares-single.active {
      opacity: 1; }
    .palmares-page .palmares-single.active2 {
      opacity: 1; }

.page-navigation {
  background: #272540;
  z-index: 900;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-navigation.fixed {
    position: fixed;
    top: 72px; }
    @media (min-width: 480px) {
      .page-navigation.fixed {
        top: 78px; } }
  .page-navigation ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    list-style-type: none;
    border: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -10px;
    padding: 0 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 60px; }
    @media (min-width: 768px) {
      .page-navigation ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .page-navigation ul li {
      margin: 0 15px;
      text-transform: uppercase;
      position: relative;
      display: block;
      min-width: 155px;
      padding: 8px 0; }
      @media (min-width: 768px) {
        .page-navigation ul li {
          display: block;
          min-width: 0; } }
      @media (min-width: 768px) {
        .page-navigation ul li.active a:after {
          content: '';
          position: absolute;
          bottom: -20px;
          left: -2px;
          right: -2px;
          height: 4px;
          background: #C52833; } }
      .page-navigation ul li a {
        color: #fff;
        font-size: 14px;
        position: relative;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
  .page-navigation .nav-carousel {
    min-height: 60px;
    vertical-align: middle;
    line-height: 60px; }
    .page-navigation .nav-carousel a {
      margin: 0 25px;
      text-transform: uppercase;
      padding: 8px 0;
      color: #fff;
      font-size: 14px;
      position: relative;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      min-height: 60px; }
      .page-navigation .nav-carousel a.active:after {
        content: '';
        position: absolute;
        bottom: -14px;
        left: -2px;
        right: -2px;
        height: 4px;
        background: #C52833; }

.alm-btn-wrap .alm-load-more-btn.loading:before {
  background: transparent url(../img/loadmore2.svg) no-repeat center center !important;
  width: 30px;
  height: 30px;
  margin: 6px;
  border-radius: 2px;
  display: inline-block;
  z-index: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  -webkit-transition: width .5s ease-in-out;
  -o-transition: width .5s ease-in-out;
  transition: width .5s ease-in-out; }

body.page-template-template-esport .row-title {
  margin-left: 0; }
  @media (min-width: 1025px) {
    body.page-template-template-esport .row-title {
      margin-left: 16.5%; } }

body.single-player .player-stats-menu.esports,
body.single-player .player-detail.esports {
  display: none; }

.giocatori-prima {
  padding: 30px 0; }
  .giocatori-prima .row-title {
    position: relative; }
    .giocatori-prima .row-title h3 {
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative;
      font-size: 32px;
      line-height: 1.2; }
      @media (min-width: 992px) {
        .giocatori-prima .row-title h3 {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .giocatori-prima .row-title h3 {
          font-size: 36px; } }
      .giocatori-prima .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #2E2B54; }
        @media (min-width: 768px) {
          .giocatori-prima .row-title h3:after {
            background: #C52833; } }
  .giocatori-prima .player-carousel {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .giocatori-prima .player-carousel {
        -webkit-transform: translateX(-15px);
            -ms-transform: translateX(-15px);
                transform: translateX(-15px); } }
    .giocatori-prima .player-carousel div {
      margin-bottom: 20px; }
      .giocatori-prima .player-carousel div a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #2E2B54;
        border-bottom: 1px solid #DFDFE3;
        padding-bottom: 20px;
        position: relative; }
        .giocatori-prima .player-carousel div a:after {
          content: '';
          position: absolute;
          right: 5px;
          top: calc(50% - 15px);
          border-bottom: 4px solid #2E2B54;
          border-right: 4px solid #2E2B54;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          width: 15px;
          height: 15px;
          overflow: hidden;
          text-indent: -999999px; }
          @media (min-width: 768px) {
            .giocatori-prima .player-carousel div a:after {
              display: none; } }
        .giocatori-prima .player-carousel div a img {
          width: 90px;
          height: 90px;
          border-radius: 100%;
          background: #DFDFE3;
          margin: 0 15px 0 0;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top center;
             object-position: top center; }
        .giocatori-prima .player-carousel div a h2 {
          display: none; }
        .giocatori-prima .player-carousel div a .player-name {
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 30px;
          margin-top: 20px; }
      .giocatori-prima .player-carousel div.slick-slide {
        position: relative;
        background: #2E2B54;
        padding-top: 20px;
        margin: 0 15px; }
        .giocatori-prima .player-carousel div.slick-slide a {
          position: relative;
          display: block; }
          .giocatori-prima .player-carousel div.slick-slide a:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
            background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
            background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
            height: 120px; }
        .giocatori-prima .player-carousel div.slick-slide h2 {
          position: absolute;
          top: 30px;
          left: 30px;
          font-size: 140px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: rgba(255, 255, 255, 0.1);
          line-height: 1;
          display: block; }
        .giocatori-prima .player-carousel div.slick-slide .player-name {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: rgba(46, 43, 84, 0.8);
          color: #fff;
          font-family: "solido_compressednew";
          font-weight: normal;
          text-align: center;
          font-size: 36px;
          padding: 5px 0;
          line-height: 1.2; }
        .giocatori-prima .player-carousel div.slick-slide img {
          width: 100%;
          height: auto;
          border-radius: 0;
          background: transparent;
          margin: 0;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom center;
             object-position: bottom center; }
    .giocatori-prima .player-carousel .slick-track {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .giocatori-prima .player-carousel .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px; }
      .giocatori-prima .player-carousel .slick-arrow.slick-prev {
        left: -30px;
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .giocatori-prima .player-carousel .slick-arrow.slick-next {
        right: -30px;
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .giocatori-prima .player-carousel .slick-arrow.slick-disabled {
        display: none !important; }
  .giocatori-prima.staff .row-title {
    position: relative; }
    .giocatori-prima.staff .row-title h3 {
      color: #DFDFE3; }
      .giocatori-prima.staff .row-title h3:after {
        background: #DFDFE3; }
  .giocatori-prima.staff div {
    margin-bottom: 20px; }
    .giocatori-prima.staff div .single-staff {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #2E2B54;
      border-bottom: 1px solid #DFDFE3;
      padding-bottom: 20px;
      position: relative; }
      .giocatori-prima.staff div .single-staff:after {
        content: '';
        display: none; }
      .giocatori-prima.staff div .single-staff img {
        width: 90px;
        height: 90px;
        border-radius: 100%;
        background: #BDBEBF;
        margin: 0 15px 0 0;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top center;
           object-position: top center; }
      .giocatori-prima.staff div .single-staff h2 {
        display: none; }
      .giocatori-prima.staff div .single-staff .player-name {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 30px;
        margin-top: 20px;
        line-height: 1.3; }
        .giocatori-prima.staff div .single-staff .player-name p {
          font-size: 18px;
          opacity: 0.8;
          text-transform: uppercase; }
          @media (min-width: 992px) {
            .giocatori-prima.staff div .single-staff .player-name p {
              font-size: 20px; } }
    .giocatori-prima.staff div.slick-slide {
      background: #F7F7F7; }
      .giocatori-prima.staff div.slick-slide .single-staff {
        display: block;
        padding-bottom: 0;
        border: 0 !important; }
        .giocatori-prima.staff div.slick-slide .single-staff:after {
          display: none; }
        .giocatori-prima.staff div.slick-slide .single-staff .player-name {
          position: relative;
          background: #f7f7f7;
          color: #2E2B54;
          font-family: "solido_compressednew";
          font-weight: normal;
          text-align: center;
          font-size: 36px;
          line-height: 1;
          padding: 5px 0; }
          .giocatori-prima.staff div.slick-slide .single-staff .player-name p {
            display: block;
            font-size: 14px;
            font-family: proxima-nova, sans-serif;
            font-weight: 400; }
        .giocatori-prima.staff div.slick-slide .single-staff img {
          width: 100%;
          height: auto;
          border-radius: 0;
          background: transparent;
          margin: 0;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom center;
             object-position: bottom center; }

.player-opening {
  position: relative;
  background: #272540;
  padding-top: 120px; }
  .player-opening .player-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .player-opening .prev-player {
    color: #fff;
    position: absolute;
    left: 10px;
    top: 50%; }
    .player-opening .prev-player a {
      color: #fff; }
  .player-opening .next-player {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%; }
    .player-opening .next-player a {
      color: #fff; }
  .player-opening .player-image {
    width: 230px;
    position: relative;
    z-index: 2;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .player-opening .player-image {
        width: 420px; } }
    @media (min-width: 992px) {
      .player-opening .player-image {
        margin: 0 0 0 150px; } }
    .player-opening .player-image img {
      width: 100%;
      display: block; }
  .player-opening .player-name {
    width: auto;
    padding-left: 0px;
    padding-bottom: 2.5vh;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .player-opening .player-name {
        width: calc(100% - 600px); } }
    @media (min-width: 992px) {
      .player-opening .player-name {
        padding-bottom: 5vh;
        padding-left: 50px; } }
    .player-opening .player-name span {
      display: block;
      font-size: 24px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      margin: 0; }
    .player-opening .player-name h1 {
      font-size: 144px;
      line-height: 1.3;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #fff;
      position: relative;
      display: none; }
      @media (min-width: 992px) {
        .player-opening .player-name h1 {
          font-size: 94px;
          display: block; } }
      @media (min-width: 1025px) {
        .player-opening .player-name h1 {
          font-size: 144px; } }
      .player-opening .player-name h1:after {
        content: '';
        position: absolute;
        bottom: 6px;
        height: 5px;
        background: #C52833;
        width: 100px;
        left: 0; }
    .player-opening .player-name .player-social {
      display: inline-block;
      margin-top: 20px;
      -webkit-transform: translateX(-20px);
          -ms-transform: translateX(-20px);
              transform: translateX(-20px); }
      @media (min-width: 992px) {
        .player-opening .player-name .player-social {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); } }
      .player-opening .player-name .player-social li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        list-style: none;
        margin: 0 8px; }
        .player-opening .player-name .player-social li a {
          color: #fff;
          font-size: 18px; }
          @media (min-width: 768px) {
            .player-opening .player-name .player-social li a {
              font-size: 25px; } }
          .player-opening .player-name .player-social li a:hover {
            color: #C52833; }
  .player-opening h2 {
    font-size: 200px;
    position: absolute;
    top: calc(50% - 60%);
    left: calc(30% - 20%);
    color: rgba(255, 255, 255, 0.2);
    z-index: 0;
    font-family: "solido_compressednew";
    font-weight: normal; }
    @media (min-width: 992px) {
      .player-opening h2 {
        font-size: 300px;
        left: calc(50% - 55%); } }
    @media (min-width: 1025px) {
      .player-opening h2 {
        font-size: 500px; } }
  .player-opening nav a {
    position: absolute;
    top: 50%;
    display: block;
    outline: none;
    text-align: left;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .player-opening nav a.prev {
    left: 0; }
  .player-opening nav a.next {
    right: 0; }
  .player-opening nav a svg {
    display: block;
    margin: 0 auto;
    padding: 0; }
  .player-opening .nav-reveal {
    display: none; }
    @media (min-width: 992px) {
      .player-opening .nav-reveal {
        display: block; } }
  .player-opening .nav-reveal a {
    overflow: hidden;
    width: 40px;
    height: 120px;
    -webkit-transition: width 0.4s, background-color 0.4s;
    -o-transition: width 0.4s, background-color 0.4s;
    transition: width 0.4s, background-color 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
         -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  .player-opening .nav-reveal .icon-wrap {
    position: absolute;
    z-index: 100;
    padding: 44px 4px;
    width: 40px;
    font-size: 28px; }
  .player-opening .nav-reveal a.prev .icon-wrap {
    left: 10px; }
  .player-opening .nav-reveal a.next .icon-wrap {
    right: 0; }
  .player-opening .nav-reveal svg.icon {
    fill: #af7ac4; }
  .player-opening .nav-reveal .img-title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .player-opening .nav-reveal i {
    color: white; }
  .player-opening .nav-reveal div {
    position: absolute;
    top: 0;
    padding: 0 50px;
    width: 400px;
    height: 100%; }
  .player-opening .nav-reveal a.prev div {
    left: 0;
    padding-right: 130px;
    text-align: right; }
  .player-opening .nav-reveal a.next div {
    right: 0;
    padding-left: 130px; }
  .player-opening .nav-reveal h3 {
    position: relative;
    margin: 0;
    padding: 20px 0;
    color: #fff;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.2;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
  .player-opening .nav-reveal div h3 span {
    display: none; }
  .player-opening .nav-reveal img {
    position: absolute;
    height: 70px;
    width: 70px;
    border-radius: 100%;
    background-color: white;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center; }
  .player-opening .nav-reveal a.prev h3 {
    text-align: left;
    padding-left: 78px; }
  .player-opening .nav-reveal a.prev img {
    left: 40px; }
  .player-opening .nav-reveal a.next img {
    right: 40px; }
  .player-opening .nav-reveal a.next h3 {
    text-align: right;
    padding-right: 78px;
    width: 100%; }
  .player-opening .nav-reveal a:hover {
    width: 400px; }

.player-detail {
  position: relative;
  background: #fff;
  text-align: center;
  padding: 60px 0;
  font-size: 14px;
  z-index: 9; }
  .player-detail p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .player-detail .player-label {
    color: #BDBEBF;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    width: 50%;
    text-align: right;
    padding-right: 5px;
    line-height: 1.2;
    font-size: 11px; }
    @media (min-width: 992px) {
      .player-detail .player-label {
        width: 30%; } }
    @media (min-width: 1025px) {
      .player-detail .player-label {
        font-size: 14px; } }
    .player-detail .player-label.not-available {
      display: none; }
  .player-detail .player-value {
    padding-left: 5px;
    color: #2E2B54;
    width: 70%;
    text-align: left;
    font-weight: 600;
    font-size: 12px; }
    @media (min-width: 1025px) {
      .player-detail .player-value {
        font-size: 14px; } }
    .player-detail .player-value.not-available {
      display: none; }

.player-stats-menu {
  background: #2E2B54;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9;
  position: relative; }
  .player-stats-menu .nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .player-stats-menu .nav {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .player-stats-menu ul {
    list-style-type: none;
    border: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -10px;
    padding: 11px 10px; }
    .player-stats-menu ul li .nav-link {
      color: #fff;
      font-size: 14px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      border: 0 !important; }
      .player-stats-menu ul li .nav-link:hover {
        border: 0; }
      .player-stats-menu ul li .nav-link.active {
        color: #fff;
        position: relative;
        background: transparent;
        border: 0; }
        .player-stats-menu ul li .nav-link.active:after {
          content: '';
          position: absolute;
          bottom: -10px;
          height: 4px;
          background: #C52833;
          left: 15px;
          right: 15px; }

.playernewscarousel {
  background: #fff; }

.player-stats {
  position: relative;
  background: #F7F7F7;
  padding: 80px 0;
  z-index: 9; }
  .player-stats .tab-pane .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .player-stats .stats-box {
    width: 50%;
    background: #fff;
    border: 1px solid #DFDFE3;
    text-align: center;
    padding: 40px 0; }
    @media (min-width: 992px) {
      .player-stats .stats-box:nth-child(2), .player-stats .stats-box:nth-child(3), .player-stats .stats-box:nth-child(4) {
        border-left: 0; } }
    @media (min-width: 992px) {
      .player-stats .stats-box {
        width: 25%; } }
    .player-stats .stats-box p {
      display: block;
      padding: 0 15px;
      color: #2E2B54;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 48px; }
    .player-stats .stats-box h2 {
      color: #BDBEBF;
      font-size: 24px;
      font-weight: 600;
      font-size: 14px; }

.carriera thead {
  background: #2E2B54;
  color: #fff; }

.carriera thead,
.carriera tbody {
  font-size: 15px; }

.carriera .table th, .carriera .table td {
  padding: 5px 0.75rem; }

.carriera .table-striped tbody tr:nth-of-type(even) {
  background: #fff; }

.player-bio {
  font-size: 16px; }
  .player-bio p {
    margin-bottom: 20px;
    color: #2E2B54; }

body.single-player .carousel-news .archivelink li {
  color: #BDBEBF; }

.opening-family {
  margin-bottom: 40px;
  overflow: hidden;
  padding-top: 20px; }
  .opening-family   {
    padding-top: 60px;
    margin-bottom: 100px; }
  .opening-family .title-row {
    margin: 60px 0 40px; }
    .opening-family .title-row img {
      width: 280px;
      margin: 0 auto;
      display: block; }
      @media (min-width: 992px) {
        .opening-family .title-row img {
          width: 370px; } }
  .opening-family .only_image {
    position: relative;
    z-index: 9; }
  .opening-family h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.2; }
    @media (min-width: 992px) {
      .opening-family h1 {
        font-size: 36px; } }
    @media (min-width: 1200px) {
      .opening-family h1 {
        font-size: 40px; } }
  .opening-family h2 {
    text-align: center; }
  .opening-family .text-area {
    text-align: left;
    position: relative;
    z-index: 99;
    padding-bottom: 50px; }
    .opening-family .text-area.no-btm {
      padding-bottom: 0px; }
    .opening-family .text-area img {
      display: block;
      width: 150px;
      margin: 0 auto 30px; }
      @media (min-width: 992px) {
        .opening-family .text-area img {
          width: 200px;
          margin: 0 0 30px; } }
    .opening-family .text-area h1 {
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      text-transform: none;
      margin-bottom: 30px;
      line-height: 1.3;
      font-size: 36px;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .opening-family .text-area h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .opening-family .text-area h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .opening-family .text-area h1 {
          font-size: 64px; } }
      @media (min-width: 992px) {
        .opening-family .text-area h1 {
          text-align: left; } }
    .opening-family .text-area p {
      color: #2E2B54;
      padding-right: 10%; }
  .opening-family .video-area {
    position: relative; }
    .opening-family .video-area .btn-base {
      float: right; }
    .opening-family .video-area:before {
      content: '';
      height: 60px;
      left: -30%;
      right: 10px;
      position: absolute;
      top: calc(90% - 80px);
      background: #C52833;
      z-index: 1; }

.giocatori-primavera {
  padding: 30px 0; }
  .giocatori-primavera .row-title {
    position: relative; }
    .giocatori-primavera .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .giocatori-primavera .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  .giocatori-primavera .player-carousel-primavera {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    margin-top: 30px; }
    .giocatori-primavera .player-carousel-primavera .slick-track {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      margin-right: 0; }
    .giocatori-primavera .player-carousel-primavera .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px; }
      .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-prev {
        left: 4px;
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        z-index: 1; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-prev {
            left: 8px; } }
      .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-next {
        right: -10px;
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-next {
            right: -10px; } }
      .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-disabled {
        display: none !important; }
    .giocatori-primavera .player-carousel-primavera .slick-slide {
      position: relative;
      background: transparent;
      padding-top: 20px;
      margin: 0 15px 40px;
      text-align: center; }
      .giocatori-primavera .player-carousel-primavera .slick-slide a {
        position: relative;
        display: block; }
        .giocatori-primavera .player-carousel-primavera .slick-slide a:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
          background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          height: 120px; }
      .giocatori-primavera .player-carousel-primavera .slick-slide img {
        border-radius: 100%;
        width: 100px;
        height: 100px;
        margin: 0 auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top center;
           object-position: top center; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide img {
            width: 200px;
            height: 200px; } }
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-name {
        position: relative;
        color: #2E2B54;
        font-family: "solido_compressednew";
        font-weight: normal;
        text-align: center;
        font-size: 22px;
        padding: 35px 0 8px;
        display: block; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-name {
            font-size: 28px; } }
        .giocatori-primavera .player-carousel-primavera .slick-slide .player-name:before {
          content: '';
          height: 1px;
          width: 80%;
          position: absolute;
          top: 20px;
          background: #DFDFE3;
          left: 0;
          right: 0;
          margin: 0 auto; }
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-age,
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-birth {
        font-size: 12px;
        color: #2E2B54; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-age,
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-birth {
            font-size: 14px; } }
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-role {
        font-size: 12px;
        color: #2E2B54; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-role {
            font-size: 14px; } }

.risultati-page {
  background: #F7F7F7;
  padding: 90px 0; }
  .risultati-page .risultati-opening {
    margin-bottom: 50px; }
    .risultati-page .risultati-opening img {
      width: 72px;
      margin: 0 auto 20px;
      display: block; }
    .risultati-page .risultati-opening h1 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      text-align: center; }
  .risultati-page h2 {
    text-align: center;
    color: #2E2B54;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 30px;
    margin-bottom: 40px; }
  .risultati-page .risultati-box {
    position: relative;
    overflow-y: scroll;
    max-height: 700px;
    height: 700px;
    background: #fff;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .risultati-page .risultati-box {
        margin-bottom: 0px; } }
    .risultati-page .risultati-box .classifica-giovanili {
      overflow-y: auto;
      height: 700px; }
      .risultati-page .risultati-box .classifica-giovanili table {
        color: #2E2B54; }
        .risultati-page .risultati-box .classifica-giovanili table thead {
          color: #fff;
          font-family: proxima-nova, sans-serif;
          font-weight: 700; }
          .risultati-page .risultati-box .classifica-giovanili table thead tr {
            padding-left: 30px;
            padding-right: 30px; }
            .risultati-page .risultati-box .classifica-giovanili table thead tr th {
              position: sticky;
              top: 0;
              background: #2E2B54; }
              .risultati-page .risultati-box .classifica-giovanili table thead tr th:nth-child(1) {
                padding-left: 30px;
                padding-right: 30px; }
              .risultati-page .risultati-box .classifica-giovanili table thead tr th:nth-child(2) {
                text-align: center; }
              .risultati-page .risultati-box .classifica-giovanili table thead tr th:nth-child(3) {
                text-align: center;
                padding-left: 30px;
                padding-right: 30px; }
        .risultati-page .risultati-box .classifica-giovanili table tbody tr {
          padding-left: 30px;
          padding-right: 30px; }
          .risultati-page .risultati-box .classifica-giovanili table tbody tr td:nth-child(1) {
            padding-left: 30px;
            padding-right: 30px;
            font-family: "solido_compressednew";
            font-weight: normal;
            font-size: 26px; }
          .risultati-page .risultati-box .classifica-giovanili table tbody tr td:nth-child(2) {
            text-align: center; }
          .risultati-page .risultati-box .classifica-giovanili table tbody tr td:nth-child(3) {
            text-align: center;
            padding-left: 30px;
            padding-right: 30px; }
    .risultati-page .risultati-box ul {
      text-align: center; }
      .risultati-page .risultati-box ul li {
        display: block;
        padding: 20px 15px;
        border-bottom: 8px solid #F7F7F7;
        color: #2E2B54; }
        .risultati-page .risultati-box ul li .match-info {
          font-size: 15px; }
        .risultati-page .risultati-box ul li .match-result {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .risultati-page .risultati-box ul li .match-result .home-team,
          .risultati-page .risultati-box ul li .match-result .away-team {
            width: calc(50% - 40px);
            font-family: "solido_compressednew";
            font-weight: normal;
            font-size: 26px; }
          .risultati-page .risultati-box ul li .match-result .result {
            width: 80px;
            font-size: 15px; }
          .risultati-page .risultati-box ul li .match-result .home-team {
            text-align: right; }
          .risultati-page .risultati-box ul li .match-result .away-team {
            text-align: left; }

.img-opening {
  margin-top: 75px; }
  @media (min-width: 992px) {
    .img-opening {
      margin-top: 0; } }
  .img-opening .absolute-cont {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99; }
    @media (min-width: 992px) {
      .img-opening .absolute-cont {
        top: 65px; } }
    .img-opening .absolute-cont .container {
      height: 100%; }
      .img-opening .absolute-cont .container .row {
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .img-opening img {
    position: relative;
    width: 100%;
    display: block; }
  .img-opening h1 {
    color: #fff;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    margin: 0;
    line-height: 1.1;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .img-opening h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .img-opening h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .img-opening h1 {
        font-size: 64px; } }
    .img-opening h1 span {
      display: block; }
    .img-opening h1 a {
      display: inline-block;
      color: #fff;
      font-size: 34px; }
      .img-opening h1 a:hover {
        color: #C52833; }
      .img-opening h1 a:focus {
        color: #fff; }
  .img-opening span {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 1.3; }
    .img-opening span.sottotitolo {
      font-size: 12px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      @media (min-width: 768px) {
        .img-opening span.sottotitolo {
          font-size: 14px; } }
    .img-opening span.sopratitolo {
      font-size: 24px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 768px) {
        .img-opening span.sopratitolo {
          font-size: 34px; } }
      @media (min-width: 992px) {
        .img-opening span.sopratitolo {
          font-size: 44px; } }

.gallery-text {
  position: relative;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .gallery-text {
      padding: 90px 0; } }
  .gallery-text .slickgalleria {
    display: block;
    width: 100%;
    margin: 0 0 60px;
    position: relative;
    padding-top: 15px; }
    @media (min-width: 768px) {
      .gallery-text .slickgalleria {
        width: 88%;
        padding-top: 30px; } }
    @media (min-width: 992px) {
      .gallery-text .slickgalleria {
        margin: 0 0 0; } }
    .gallery-text .slickgalleria .slick-arrow {
      position: absolute;
      bottom: -25px;
      height: 60px;
      width: 60px;
      background: #2E2B54;
      z-index: 99;
      right: -25px;
      overflow: hidden;
      text-indent: -99999px; }
      .gallery-text .slickgalleria .slick-arrow:hover {
        cursor: pointer; }
      .gallery-text .slickgalleria .slick-arrow.slick-prev {
        right: 38px; }
        .gallery-text .slickgalleria .slick-arrow.slick-prev:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-left: 3px solid #fff;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          left: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .gallery-text .slickgalleria .slick-arrow.slick-prev:after {
              border-bottom: 5px solid #fff;
              border-left: 5px solid #fff; } }
      .gallery-text .slickgalleria .slick-arrow.slick-next:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: calc(50% - 5px);
        top: calc(50% - 11px); }
        @media (min-width: 992px) {
          .gallery-text .slickgalleria .slick-arrow.slick-next:after {
            border-bottom: 5px solid #fff;
            border-right: 5px solid #fff; } }
  .gallery-text .text-area {
    color: #2E2B54; }
    .gallery-text .text-area p {
      margin-bottom: 20px;
      font-size: 15px;
      line-height: 1.7; }
      @media (min-width: 992px) {
        .gallery-text .text-area p {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .gallery-text .text-area p {
          font-size: 16px; } }

.accordion-giovanili .accordion-image {
  background: #2E2B54;
  margin: 30px 0;
  color: #fff;
  text-align: center;
  border-top: 40px solid #272540; }
  .accordion-giovanili .accordion-image a {
    font-size: 12px;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    .accordion-giovanili .accordion-image a:hover {
      opacity: 0.5;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
  .accordion-giovanili .accordion-image .accordion-img-in {
    padding: 60px 0 100px;
    position: relative; }
    .accordion-giovanili .accordion-image .accordion-img-in h1 {
      color: #fff;
      font-size: 36px;
      line-height: 1.2;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 768px) {
        .accordion-giovanili .accordion-image .accordion-img-in h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .accordion-giovanili .accordion-image .accordion-img-in h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .accordion-giovanili .accordion-image .accordion-img-in h1 {
          font-size: 64px; } }
    .accordion-giovanili .accordion-image .accordion-img-in a {
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0;
      font-size: 12px;
      color: #fff; }
      .accordion-giovanili .accordion-image .accordion-img-in a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-giovanili .accordion-image .accordion-img-in a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-giovanili .accordion-image .accordion-img-in a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-giovanili .accordion-image .accordion-img-in a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-giovanili .accordion-image .accordion-img-in a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-giovanili .accordion-image .accordion-img-in a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }

.giovanili-cont {
  padding: 0px 0 30px; }
  @media (min-width: 768px) {
    .giovanili-cont {
      padding: 60px 0; } }

section.accordion-giovanili:nth-child(even) .accordion-image {
  background: #C52833;
  border-top: 40px solid #9C1F1E; }

.stadio-open {
  display: none !important; }

.stadio-block {
  padding: 20px 0 10px; }
  @media (min-width: 768px) {
    .stadio-block {
      padding: 90px 0 50px; } }
  .stadio-block .stadio-container {
    position: relative; }
    .stadio-block .stadio-container .seleziona-settore {
      color: #DFDFE3;
      font-size: 14px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      width: 100%;
      text-align: center;
      display: block;
      margin-bottom: 20px; }
    .stadio-block .stadio-container #stadiosvg {
      width: 100%;
      display: block;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .stadio-block .stadio-container #stadiosvg {
          width: 600px; } }
  .stadio-block .overlay-stadio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    background: #000000;
    background-position: 50% 50%;
    background-size: cover;
    display: none;
    opacity: 0; }
    @media (min-width: 992px) {
      .stadio-block .overlay-stadio {
        width: 600px;
        left: calc(50% - 300px); } }
  .stadio-block .settore-titolo-container {
    min-height: 90px;
    margin-top: 30px;
    font-size: 50px;
    text-align: center;
    width: 100%;
    font-family: "solido_compressednew";
    font-weight: normal;
    color: #2E2B54; }
    @media (min-width: 768px) {
      .stadio-block .settore-titolo-container {
        min-height: 100px;
        margin-top: 30px; } }
    @media (min-width: 992px) {
      .stadio-block .settore-titolo-container {
        min-height: 140px;
        margin-top: 60px; } }
  .stadio-block .close-overlay {
    position: absolute;
    right: 20px;
    top: 20px;
    color: white; }
  .stadio-block .close-overlay a {
    color: white; }

.rossoblu-page {
  padding: 200px 0 90px; }
  .rossoblu-page h1 {
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .rossoblu-page h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .rossoblu-page h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .rossoblu-page h1 {
        font-size: 64px; } }
  .rossoblu-page #rossoblu-table-partite_length {
    display: none; }
    @media (min-width: 768px) {
      .rossoblu-page #rossoblu-table-partite_length {
        display: inline-block; } }
  .rossoblu-page .rossoblu-filter {
    text-align: center;
    display: block;
    margin-bottom: 40px; }
    .rossoblu-page .rossoblu-filter p {
      margin: 20px 0 30px; }
    .rossoblu-page .rossoblu-filter .dropdown {
      margin-bottom: 40px; }
    .rossoblu-page .rossoblu-filter .nice-select {
      display: block;
      margin: 0 auto;
      width: 250px;
      float: none;
      background: #2E2B54;
      color: #fff !important;
      border-radius: 0; }
      .rossoblu-page .rossoblu-filter .nice-select .current {
        color: #fff !important; }
      .rossoblu-page .rossoblu-filter .nice-select .list {
        width: 250px;
        color: #fff !important;
        background: #2E2B54;
        border-radius: 0; }
        .rossoblu-page .rossoblu-filter .nice-select .list .option {
          color: #fff !important; }
        .rossoblu-page .rossoblu-filter .nice-select .list .option.selected.focus {
          background: #2E2B54; }
          .rossoblu-page .rossoblu-filter .nice-select .list .option.selected.focus:hover {
            background: #272540;
            color: #fff; }
      .rossoblu-page .rossoblu-filter .nice-select .option:hover,
      .rossoblu-page .rossoblu-filter .nice-select .option.focus,
      .rossoblu-page .rossoblu-filter .nice-select .option.selected.focus {
        background: #272540;
        color: #fff; }
  .rossoblu-page .hidetable {
    display: none; }
  .rossoblu-page #rossoblu-table-presenze thead, .rossoblu-page #rossoblu-table-reti thead, .rossoblu-page #rossoblu-table-partite thead, .rossoblu-page #storicostagioni thead {
    background: #2E2B54;
    color: #fff;
    font-size: 13px; }
  .rossoblu-page #rossoblu-table-presenze tbody, .rossoblu-page #rossoblu-table-reti tbody, .rossoblu-page #rossoblu-table-partite tbody, .rossoblu-page #storicostagioni tbody {
    color: #2E2B54;
    font-size: 13px; }
    .rossoblu-page #rossoblu-table-presenze tbody a, .rossoblu-page #rossoblu-table-reti tbody a, .rossoblu-page #rossoblu-table-partite tbody a, .rossoblu-page #storicostagioni tbody a {
      color: #2E2B54;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-decoration: underline; }
      .rossoblu-page #rossoblu-table-presenze tbody a:hover, .rossoblu-page #rossoblu-table-reti tbody a:hover, .rossoblu-page #rossoblu-table-partite tbody a:hover, .rossoblu-page #storicostagioni tbody a:hover {
        color: #C52833; }
  .rossoblu-page table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  .rossoblu-page table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    background: transparent;
    color: #2E2B54 !important;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 16px;
    -webkit-transform: translateY(3px) translateX(5px);
        -ms-transform: translateY(3px) translateX(5px);
            transform: translateY(3px) translateX(5px); }
  .rossoblu-page table.dataTable > tbody > tr.child ul.dtr-details > li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 30px;
    border-bottom: 0; }
    .rossoblu-page table.dataTable > tbody > tr.child ul.dtr-details > li .dtr-title {
      margin-right: 6px; }
  .rossoblu-page .dataTables_info {
    font-size: 12px;
    color: #DFDFE3; }
  .rossoblu-page .dataTables_filter {
    margin-bottom: 15px; }
    .rossoblu-page .dataTables_filter label {
      color: #DFDFE3;
      font-size: 14px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-weight: 700 !important; }
    .rossoblu-page .dataTables_filter input {
      background: #F7F7F7;
      border: 0; }
  .rossoblu-page .dataTables_length {
    color: #DFDFE3;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-weight: 700 !important; }
    .rossoblu-page .dataTables_length label {
      font-size: 13px; }
    .rossoblu-page .dataTables_length .custom-select {
      background-color: #F7F7F7; }
  .rossoblu-page div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    border: 0; }
  .rossoblu-page .page-link {
    border: 0;
    background: transparent;
    padding: 0.5rem 4px;
    font-size: 12px;
    color: #DFDFE3; }
  .rossoblu-page .page-item.disabled .page-link {
    background: transparent; }
  .rossoblu-page .page-item.active .page-link {
    color: #2E2B54;
    background: transparent; }
  .rossoblu-page #rossoblu-table-presenze_previous, .rossoblu-page #rossoblu-table-reti_previous, .rossoblu-page #rossoblu-table-partite_previous, .rossoblu-page #storicostagioni_previous,
  .rossoblu-page #rossoblu-table-presenze_next, .rossoblu-page #rossoblu-table-reti_next, .rossoblu-page #rossoblu-table-partite_next, .rossoblu-page #storicostagioni_next {
    background: #2E2B54;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: 99999px;
    position: relative; }
  .rossoblu-page #rossoblu-table-presenze_previous, .rossoblu-page #rossoblu-table-reti_previous, .rossoblu-page #rossoblu-table-partite_previous, .rossoblu-page #storicostagioni_previous {
    margin-right: 5px; }
    .rossoblu-page #rossoblu-table-presenze_previous:after, .rossoblu-page #rossoblu-table-reti_previous:after, .rossoblu-page #rossoblu-table-partite_previous:after, .rossoblu-page #storicostagioni_previous:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      border-left: 2px solid #fff;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      left: calc(50% - 4px);
      top: calc(50% - 6px); }
  .rossoblu-page #rossoblu-table-presenze_next, .rossoblu-page #rossoblu-table-reti_next, .rossoblu-page #rossoblu-table-partite_next, .rossoblu-page #storicostagioni_next {
    margin-left: 5px; }
    .rossoblu-page #rossoblu-table-presenze_next:after, .rossoblu-page #rossoblu-table-reti_next:after, .rossoblu-page #rossoblu-table-partite_next:after, .rossoblu-page #storicostagioni_next:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      right: calc(50% - 4px);
      top: calc(50% - 6px); }

.single-match.m-center {
  margin-top: 50px;
  text-align: center;
  padding-bottom: 55px;
  background: #F7F7F7; }
  .single-match.m-center.white_mod .season-next {
    background: transparent; }
  .single-match.m-center.white_mod .competizione {
    color: #fff; }
  .single-match.m-center.white_mod .team-title {
    color: #fff !important; }
  .single-match.m-center.white_mod .content_big_match-info .info-match .data-match {
    font-size: 35px;
    color: #fff; }
  .single-match.m-center.white_mod .content_big_match-info .info-match .stadium-match {
    color: #fff; }
  .single-match.m-center.white_mod .content_big_match-info .info-match .sponsor_label {
    color: #fff; }
  .single-match.m-center.white_mod .rvbreadcrumb .left {
    display: none; }
  .single-match.m-center.white_mod .rvbreadcrumb .right a {
    color: #fff; }
    .single-match.m-center.white_mod .rvbreadcrumb .right a span {
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff; }
  .single-match.m-center h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    color: #2E2B54;
    font-size: 48px;
    margin-bottom: 20px; }
  .single-match.m-center .competizione {
    font-size: 14px;
    color: #DFDFE3;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .single-match.m-center .rvbreadcrumb {
    margin: 60px auto 0;
    width: 100%; }
    @media (min-width: 768px) {
      .single-match.m-center .rvbreadcrumb {
        width: 630px; } }
    .single-match.m-center .rvbreadcrumb ul {
      text-align: left;
      position: relative; }
      .single-match.m-center .rvbreadcrumb ul li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .single-match.m-center .rvbreadcrumb ul li.right {
          position: absolute;
          right: 0; }
          .single-match.m-center .rvbreadcrumb ul li.right a {
            color: #C52833;
            font-family: "solido_compressednew";
            font-weight: normal;
            font-size: 20px;
            position: relative;
            padding-right: 5px; }
            .single-match.m-center .rvbreadcrumb ul li.right a span {
              width: 10px;
              height: 10px;
              border-right: 2px solid #C52833;
              border-bottom: 2px solid #C52833;
              position: absolute;
              right: -10px;
              top: 8px;
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
  .single-match.m-center .season-next {
    background: #fff;
    margin: 10px auto 0;
    padding: 55px 30px;
    width: 100%; }
    @media (min-width: 768px) {
      .single-match.m-center .season-next {
        width: 630px; } }
    @media (min-height: 700px) and (max-height: 801px) {
      .single-match.m-center .season-next {
        padding: 20px 30px; } }
  .single-match.m-center .content_big_match-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
    .single-match.m-center .content_big_match-info .home-team,
    .single-match.m-center .content_big_match-info .away-team {
      width: 80px; }
      .single-match.m-center .content_big_match-info .home-team .team-title,
      .single-match.m-center .content_big_match-info .away-team .team-title {
        font-size: 26px;
        font-family: "solido_compressednew";
        font-weight: normal;
        color: #2E2B54; }
    .single-match.m-center .content_big_match-info .info-match {
      width: 300px;
      text-align: center; }
      .single-match.m-center .content_big_match-info .info-match .data-match {
        display: block;
        font-size: 26px;
        color: #2e2b54;
        font-family: "solido_compressednew";
        font-weight: normal; }
      .single-match.m-center .content_big_match-info .info-match span {
        font-size: 12px; }
      .single-match.m-center .content_big_match-info .info-match .stadium-match {
        display: block;
        font-size: 16px;
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        color: #DFDFE3;
        margin-bottom: 15px; }
      .single-match.m-center .content_big_match-info .info-match .sponsor_label {
        font-size: 12px;
        color: #2E2B54;
        margin-top: 40px;
        margin-bottom: 5px; }
      .single-match.m-center .content_big_match-info .info-match .sponsor_logo {
        width: 70px;
        margin: 0 auto; }
  .single-match.m-center .match-button {
    margin-top: 50px;
    display: block; }
    .single-match.m-center .match-button .ticket_link {
      font-size: 14px;
      font-weight: 600;
      padding: 5px 35px;
      color: #fff !important;
      color: #fff;
      display: inline-block;
      margin: 20px 0;
      min-width: 180px;
      font-size: 22px;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      background: #C52833;
      margin-right: 5px; }
      .single-match.m-center .match-button .ticket_link.red {
        background-color: #C52833; }
      .single-match.m-center .match-button .ticket_link:hover {
        background-color: #2E2B54 !important; }
      .single-match.m-center .match-button .ticket_link.blue {
        background-color: #2E2B54; }
      .single-match.m-center .match-button .ticket_link:hover {
        background-color: #C52833; }
      .single-match.m-center .match-button .ticket_link:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      @media (min-width: 1025px) {
        .single-match.m-center .match-button .ticket_link {
          padding: 10px 35px; } }
    .single-match.m-center .match-button .matchcenter_link {
      font-size: 14px;
      font-weight: 600;
      padding: 5px 35px;
      color: #fff !important;
      color: #fff;
      display: inline-block;
      margin: 20px 0;
      min-width: 180px;
      font-size: 22px;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      background: #2E2B54;
      margin-left: 5px; }
      .single-match.m-center .match-button .matchcenter_link.red {
        background-color: #C52833; }
      .single-match.m-center .match-button .matchcenter_link:hover {
        background-color: #2E2B54 !important; }
      .single-match.m-center .match-button .matchcenter_link.blue {
        background-color: #2E2B54; }
      .single-match.m-center .match-button .matchcenter_link:hover {
        background-color: #C52833; }
      .single-match.m-center .match-button .matchcenter_link:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      @media (min-width: 1025px) {
        .single-match.m-center .match-button .matchcenter_link {
          padding: 10px 35px; } }
      .single-match.m-center .match-button .matchcenter_link:hover {
        background: #C52833 !important; }
    .single-match.m-center .match-button .calendar_add {
      display: block;
      margin-top: 10px; }

.match-nav {
  background: #2E2B54;
  text-align: center;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .match-nav .nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .match-nav ul {
    list-style-type: none;
    border: 0; }
    .match-nav ul li {
      display: inline-block; }
      .match-nav ul li .nav-link {
        color: #fff;
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        border: 0 !important; }
        .match-nav ul li .nav-link:hover {
          border: 0; }
        .match-nav ul li .nav-link.active {
          color: #fff;
          position: relative;
          background: transparent;
          border: 0; }
          .match-nav ul li .nav-link.active:after {
            content: '';
            position: absolute;
            bottom: -10px;
            height: 5px;
            background: #C52833;
            left: 15px;
            right: 15px; }

#tabellinomatch {
  background: #f4e7db;
  padding: 60px 0; }
  #tabellinomatch .embed-responsive-16by9 {
    padding-top: 60%; }

.accordion-block {
  padding: 40px 0; }
  .accordion-block .row-title h3 {
    font-family: "solido_compressednew";
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 992px) {
      .accordion-block .row-title h3 {
        font-size: 42px; } }
    @media (min-width: 1200px) {
      .accordion-block .row-title h3 {
        font-size: 48px; } }
  .accordion-block .accordion .card {
    border: 0;
    margin-bottom: 20px; }
    .accordion-block .accordion .card .card-header {
      padding: 0.75rem 20px;
      position: relative; }
      @media (min-width: 992px) {
        .accordion-block .accordion .card .card-header {
          padding: 0.75rem 45px; } }
    .accordion-block .accordion .card .card-body {
      padding: 0.75rem 25px; }
      @media (min-width: 992px) {
        .accordion-block .accordion .card .card-body {
          padding: 0.75rem 45px; } }
      .accordion-block .accordion .card .card-body h1 {
        font-family: "solido_compressednew";
        font-weight: normal;
        margin-bottom: 20px;
        font-size: 36px;
        line-height: 1.2; }
        @media (min-width: 768px) {
          .accordion-block .accordion .card .card-body h1 {
            font-size: 48px; } }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h1 {
            font-size: 58px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h1 {
            font-size: 64px; } }
      .accordion-block .accordion .card .card-body h2 {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 36px;
        line-height: 1.2; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h2 {
            font-size: 42px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h2 {
            font-size: 48px; } }
      .accordion-block .accordion .card .card-body h3 {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 34px;
        line-height: 1.2;
        display: block;
        margin-bottom: 10px; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h3 {
            font-size: 34px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h3 {
            font-size: 38px; } }
      .accordion-block .accordion .card .card-body h4 {
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2;
        display: block;
        margin: 20px 0; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h4 {
            font-size: 20px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h4 {
            font-size: 22px; } }
      .accordion-block .accordion .card .card-body h5 {
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-size: 15px;
        line-height: 1.7; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h5 {
            font-size: 15px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h5 {
            font-size: 16px; } }
      .accordion-block .accordion .card .card-body small {
        font-size: 13px; }
      .accordion-block .accordion .card .card-body p {
        font-size: 15px;
        line-height: 1.7; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body p {
            font-size: 15px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body p {
            font-size: 16px; } }
      .accordion-block .accordion .card .card-body ul,
      .accordion-block .accordion .card .card-body ol {
        padding-left: 20px; }
        .accordion-block .accordion .card .card-body ul li,
        .accordion-block .accordion .card .card-body ol li {
          margin-bottom: 15px; }
          .accordion-block .accordion .card .card-body ul li ul,
          .accordion-block .accordion .card .card-body ol li ul {
            margin: 20px 0 20px 20px; }
      .accordion-block .accordion .card .card-body .table-standard {
        margin: 40px 0;
        font-size: 13px; }
        .accordion-block .accordion .card .card-body .table-standard tr.intestazione {
          background: #C52833;
          color: #fff !important; }
          .accordion-block .accordion .card .card-body .table-standard tr.intestazione p strong {
            font-size: 11px; }
        .accordion-block .accordion .card .card-body .table-standard tr:nth-child(even) {
          background: rgba(223, 223, 227, 0.3); }
        .accordion-block .accordion .card .card-body .table-standard tr td {
          text-align: center;
          padding: 5px 15px; }
          .accordion-block .accordion .card .card-body .table-standard tr td:nth-child(1) {
            text-align: left; }
  .accordion-block .accordion .card-header {
    border-radius: 0;
    border: 0;
    background: #F7F7F7;
    position: relative; }
    .accordion-block .accordion .card-header h5 button {
      font-size: 13px; }
      @media (min-width: 768px) {
        .accordion-block .accordion .card-header h5 button {
          font-size: 16px; } }
    .accordion-block .accordion .card-header .btn-link {
      color: #2E2B54;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-decoration: none;
      display: block;
      width: 100%;
      text-align: left; }
      .accordion-block .accordion .card-header .btn-link:after {
        content: '';
        position: absolute;
        right: 40px;
        top: 22px;
        width: 12px;
        height: 12px;
        border-right: 2px solid #2E2B54;
        border-bottom: 2px solid #2E2B54;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-block .accordion .card-header .btn-link.collapsed:after {
        content: '';
        position: absolute;
        right: 40px;
        top: 22px;
        width: 12px;
        height: 12px;
        border-right: 2px solid #2E2B54;
        border-bottom: 2px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
  .accordion-block.accordion_v2 .card-header {
    background: #2E2B54;
    margin: 30px 0;
    color: #fff;
    text-align: center;
    border-top: 40px solid #272540;
    position: relative;
    padding: 60px 0 100px !important;
    position: relative; }
    .accordion-block.accordion_v2 .card-header h1 {
      color: #fff;
      font-size: 36px;
      line-height: 1.2;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 768px) {
        .accordion-block.accordion_v2 .card-header h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .accordion-block.accordion_v2 .card-header h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .accordion-block.accordion_v2 .card-header h1 {
          font-size: 64px; } }
    .accordion-block.accordion_v2 .card-header a {
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0;
      font-size: 12px;
      color: #fff; }
      .accordion-block.accordion_v2 .card-header a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-block.accordion_v2 .card-header a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-block.accordion_v2 .card-header a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-block.accordion_v2 .card-header a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-block.accordion_v2 .card-header a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-block.accordion_v2 .card-header a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
    .accordion-block.accordion_v2 .card-header .btn-link {
      color: #fff;
      padding: 60px 0 100px !important;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      position: relative;
      display: block;
      font-size: 36px;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .accordion-block.accordion_v2 .card-header .btn-link {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .accordion-block.accordion_v2 .card-header .btn-link {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .accordion-block.accordion_v2 .card-header .btn-link {
          font-size: 64px; } }
      .accordion-block.accordion_v2 .card-header .btn-link:after {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s;
        left: calc(50% - 6px);
        top: 90%;
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff; }
      .accordion-block.accordion_v2 .card-header .btn-link.collapsed:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: calc(50% - 6px);
        top: 90%;
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }

.collapse {
  display: block !important;
  height: 0px;
  overflow: hidden;
  padding: 0 !important; }
  .collapse.show {
    height: auto !important; }

.blue-box {
  color: #fff;
  padding: 40px 0 60px; }
  .blue-box .blue-box-in {
    padding: 35px 35px;
    background: #2E2B54; }
    @media (min-width: 992px) {
      .blue-box .blue-box-in {
        padding: 50px 60px; } }
    .blue-box .blue-box-in h3 {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 30px;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .blue-box .blue-box-in h3 {
          font-size: 35px; } }
      @media (min-width: 992px) {
        .blue-box .blue-box-in h3 {
          font-size: 40px; } }
    .blue-box .blue-box-in p {
      font-size: 14px; }
      @media (min-width: 768px) {
        .blue-box .blue-box-in p {
          font-size: 16px; } }

.page-societa {
  padding-top: 140px;
  overflow: hidden; }
  .page-societa h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .page-societa h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .page-societa h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .page-societa h1 {
        font-size: 64px; } }
  .page-societa h2 {
    text-align: center; }
  .page-societa .text-area {
    text-align: left;
    position: relative;
    z-index: 999;
    padding-bottom: 50px; }
    .page-societa .text-area img {
      display: block;
      width: 200px;
      margin-bottom: 30px; }
    .page-societa .text-area p {
      color: #2E2B54;
      padding-right: 5%;
      line-height: 1.3;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 36px;
      line-height: 1.2; }
      @media (min-width: 992px) {
        .page-societa .text-area p {
          font-size: 42px; } }
      @media (min-width: 1200px) {
        .page-societa .text-area p {
          font-size: 48px; } }
    .page-societa .text-area h2 {
      font-family: "solido_compressednew";
      font-weight: normal;
      display: block;
      margin-top: 40px;
      text-align: left;
      font-size: 32px;
      line-height: 1.2; }
      @media (min-width: 992px) {
        .page-societa .text-area h2 {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .page-societa .text-area h2 {
          font-size: 36px; } }
    .page-societa .text-area h4 {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-weight: 300;
      display: block;
      margin-top: 10px;
      font-size: 18px; }
  .page-societa .img-area {
    position: relative; }
    .page-societa .img-area .btn-base {
      float: right; }
    .page-societa .img-area img {
      position: relative;
      z-index: 2;
      width: 100%; }
    .page-societa .img-area:before {
      content: '';
      height: 60px;
      left: -70%;
      right: 10px;
      position: absolute;
      top: calc(80% - 80px);
      background: #C52833;
      z-index: 1; }
  .page-societa .table-organigramma {
    margin: 90px 0; }
    .page-societa .table-organigramma .table-cont {
      height: 700px;
      overflow-y: scroll; }
      .page-societa .table-organigramma .table-cont thead {
        background: #2E2B54;
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        border-bottom: 2px solid #fff; }
        .page-societa .table-organigramma .table-cont thead td {
          padding: 10px 20px; }
          .page-societa .table-organigramma .table-cont thead td:first-child {
            border-right: 2px solid #fff; }
      .page-societa .table-organigramma .table-cont .fixed_header tbody {
        display: block;
        overflow: auto;
        height: 700px;
        width: 100%; }
      .page-societa .table-organigramma .table-cont .fixed_header tbody tr {
        display: block; }
      .page-societa .table-organigramma .table-cont .fixed_header thead tr {
        display: block; }
      .page-societa .table-organigramma .table-cont .fixed_header thead tr td {
        border: 0; }
      .page-societa .table-organigramma .table-cont .fixed_header td:nth-child(1), .page-societa .table-organigramma .table-cont .fixed_header th:nth-child(1) {
        min-width: 200px; }
      .page-societa .table-organigramma .table-cont .titoloscheda {
        background: #C52833 !important;
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
      .page-societa .table-organigramma .table-cont td {
        padding: 10px 20px;
        font-size: 15px; }
      .page-societa .table-organigramma .table-cont tbody tr {
        border: 0; }
        .page-societa .table-organigramma .table-cont tbody tr td {
          border: 0; }
        .page-societa .table-organigramma .table-cont tbody tr:nth-child(odd) {
          background: #F7F7F7; }

.file-link {
  background: #F7F7F7;
  padding: 60px 0;
  text-align: center; }
  .file-link a {
    margin: 0 15px 10px; }
    @media (min-width: 992px) {
      .file-link a {
        margin: 0 15px; } }

.section-contatti {
  margin: 90px 0; }
  .section-contatti h1 {
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 48px;
    margin-bottom: 30px; }
  .section-contatti .testo-contatti p {
    font-size: 16px;
    line-height: 1.8; }
    .section-contatti .testo-contatti p strong {
      line-height: 1.8; }
      .section-contatti .testo-contatti p strong:first-child {
        margin-bottom: 30px; }
    .section-contatti .testo-contatti p a {
      color: #2E2B54; }

.palmares-page .row-title {
  margin-bottom: 30px;
  text-align: center; }
  .palmares-page .row-title h1 {
    font-size: 36px;
    line-height: 1.2;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    @media (min-width: 768px) {
      .palmares-page .row-title h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .palmares-page .row-title h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .palmares-page .row-title h1 {
        font-size: 64px; } }

.palmares-page .collapse {
  padding-top: 50px; }

.palmares-page .stitle-cont {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 10px; }

.palmares-page .p-content p {
  font-size: 16px;
  line-height: 1.7; }

.palmares-page h1, .palmares-page h2 {
  font-size: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "solido_compressednew";
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.store-block {
  background: #F7F7F7;
  padding: 60px 0 90px; }
  .store-block .row-title {
    position: relative; }
    .store-block .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .store-block .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  .store-block .row-social {
    position: relative; }
    .store-block .row-social ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: 5px; }
      .store-block .row-social ul li {
        text-align: center;
        list-style: none;
        font-size: 12px;
        color: #BDBEBF;
        display: inline-block; }
        .store-block .row-social ul li:first-child {
          width: inherit;
          font-size: 12px;
          font-weight: 500;
          color: #BDBEBF;
          margin-right: 20px;
          position: relative; }
          .store-block .row-social ul li:first-child:after {
            content: '';
            position: absolute;
            width: 1px;
            height: 20px;
            background: #BDBEBF;
            right: -6px;
            bottom: 0; }
        .store-block .row-social ul li a {
          color: #BDBEBF;
          font-family: proxima-nova, sans-serif;
          font-weight: 700; }
          .store-block .row-social ul li a:hover {
            color: #2E2B54; }
  .store-block .store-carousel {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    width: calc(100% + 30px);
    margin-top: 80px; }
    .store-block .store-carousel .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px;
      display: none !important; }
      @media (min-width: 992px) {
        .store-block .store-carousel .slick-arrow {
          display: block !important; } }
      .store-block .store-carousel .slick-arrow.slick-prev {
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -15px;
        -webkit-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s; }
        @media (min-width: 1025px) {
          .store-block .store-carousel .slick-arrow.slick-prev {
            left: -30px; } }
        .store-block .store-carousel .slick-arrow.slick-prev:hover {
          left: -21px; }
          @media (min-width: 1025px) {
            .store-block .store-carousel .slick-arrow.slick-prev:hover {
              left: -35px;
              -webkit-transition: left 0.2s;
              -o-transition: left 0.2s;
              transition: left 0.2s; } }
      .store-block .store-carousel .slick-arrow.slick-next {
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: -15px;
        -webkit-transition: right 0.2s;
        -o-transition: right 0.2s;
        transition: right 0.2s; }
        @media (min-width: 1025px) {
          .store-block .store-carousel .slick-arrow.slick-next {
            right: -30px; } }
        .store-block .store-carousel .slick-arrow.slick-next:hover {
          right: -21px; }
          @media (min-width: 1025px) {
            .store-block .store-carousel .slick-arrow.slick-next:hover {
              right: -35px;
              -webkit-transition: right 0.2s;
              -o-transition: right 0.2s;
              transition: right 0.2s; } }
      .store-block .store-carousel .slick-arrow.slick-disabled {
        display: none !important; }
    .store-block .store-carousel .store-slide {
      background: #fff;
      margin: 0 5px; }
      @media (min-width: 480px) {
        .store-block .store-carousel .store-slide {
          margin: 0 10px; } }
      @media (min-width: 992px) {
        .store-block .store-carousel .store-slide {
          margin: 0 15px; } }
      .store-block .store-carousel .store-slide .store-item {
        padding: 20px; }
        .store-block .store-carousel .store-slide .store-item p {
          text-align: center;
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          margin-top: 20px;
          font-size: 16px;
          min-height: 60px;
          line-height: 1.3; }
      .store-block .store-carousel .store-slide .store-button {
        background: #C52833;
        width: 100%;
        text-align: center;
        font-family: "solido_compressednew";
        font-weight: normal;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
        .store-block .store-carousel .store-slide .store-button:hover {
          background: #2E2B54;
          -webkit-transition: background 0.25s;
          -o-transition: background 0.25s;
          transition: background 0.25s; }
        .store-block .store-carousel .store-slide .store-button a {
          color: #fff;
          font-size: 22px;
          display: block;
          width: 100%; }
      .store-block .store-carousel .store-slide img {
        display: block;
        width: 80%;
        margin: 0 auto; }

.block-partner {
  background: #2E2B54; }
  .block-partner .page-opening-title {
    padding-top: 150px;
    margin-bottom: 50px; }
    .block-partner .page-opening-title h1 {
      text-align: center;
      font-size: 64px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      .block-partner .page-opening-title h1.blue_mod {
        text-align: center;
        font-family: "solido_compressednew";
        font-weight: normal;
        font-weight: normal;
        color: #fff;
        text-transform: uppercase;
        font-size: 32px;
        line-height: 1.2;
        margin-top: 48px; }
        @media (min-width: 992px) {
          .block-partner .page-opening-title h1.blue_mod {
            font-size: 36px; } }
        @media (min-width: 1200px) {
          .block-partner .page-opening-title h1.blue_mod {
            font-size: 40px; } }
  .block-partner .row-main-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-partner .row-main-partner .main-partner-area {
      width: calc(100% - 30px);
      margin: 0 15px; }
      @media (min-width: 992px) {
        .block-partner .row-main-partner .main-partner-area {
          width: calc(50% - 30px); } }
      .block-partner .row-main-partner .main-partner-area .single-sponsor {
        width: calc(100% - 30px);
        margin: 0 15px 45px; }
        @media (min-width: 992px) {
          .block-partner .row-main-partner .main-partner-area .single-sponsor {
            width: calc(50% - 30px); } }
        .block-partner .row-main-partner .main-partner-area .single-sponsor img {
          display: block;
          width: 100%;
          margin: 0 auto; }
  .block-partner h5 {
    font-size: 15px;
    font-weight: 400;
    color: #DFDFE3;
    text-align: center;
    display: block;
    margin-bottom: 40px; }
  .block-partner .partner-repeater {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .block-partner .single-sponsor {
    margin: 0 15px 45px; }
    .block-partner .single-sponsor img {
      display: block;
      width: 85%;
      margin: 0 auto; }
    .block-partner .single-sponsor a {
      display: block; }
  .block-partner.top_partner_mod .single-sponsor, .block-partner.premium_partner_mod .single-sponsor {
    width: calc(100% - 30px); }
    @media (min-width: 992px) {
      .block-partner.top_partner_mod .single-sponsor, .block-partner.premium_partner_mod .single-sponsor {
        width: calc(25% - 30px); } }
  .block-partner.supplier_mod .single-sponsor, .block-partner.business_partner_mod .single-sponsor {
    width: calc(50% - 30px); }
    @media (min-width: 992px) {
      .block-partner.supplier_mod .single-sponsor, .block-partner.business_partner_mod .single-sponsor {
        width: calc(16.666% - 30px); } }
  .block-partner.business_partner_mod {
    padding-bottom: 90px; }
  .block-partner.scientifico_partner_mod {
    background: #F7F7F7;
    padding: 120px 0 150px; }
    .block-partner.scientifico_partner_mod .row-partners {
      width: 80%;
      margin: 0 auto; }
    .block-partner.scientifico_partner_mod .page-opening-title {
      padding-top: 0px;
      margin-bottom: 20px; }
      .block-partner.scientifico_partner_mod .page-opening-title h1 {
        text-align: center;
        font-size: 48px;
        font-family: "solido_compressednew";
        font-weight: normal; }
    .block-partner.scientifico_partner_mod .single-sponsor {
      width: calc(50% - 30px); }
      @media (min-width: 992px) {
        .block-partner.scientifico_partner_mod .single-sponsor {
          width: calc(25% - 30px); } }
  .block-partner.partner_page_mod {
    background: #2E2B54;
    padding: 1px 0 40px; }
    @media (min-width: 768px) {
      .block-partner.partner_page_mod {
        padding: 1px 0 90px; } }
    .block-partner.partner_page_mod .page-opening-title {
      padding-top: 0px;
      margin-bottom: 20px; }
      .block-partner.partner_page_mod .page-opening-title h1 {
        color: #fff;
        font-size: 48px; }
    .block-partner.partner_page_mod .single-sponsor {
      width: calc(50% - 30px); }
      @media (min-width: 992px) {
        .block-partner.partner_page_mod .single-sponsor {
          width: calc(25% - 30px); } }
      .block-partner.partner_page_mod .single-sponsor img {
        display: block;
        width: 80%;
        margin: 0 auto; }
      .block-partner.partner_page_mod .single-sponsor a {
        opacity: 0.4;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        .block-partner.partner_page_mod .single-sponsor a:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }

.block-divider {
  padding: 20px 0; }
  @media (min-width: 768px) {
    .block-divider {
      padding: 30px 0; } }
  @media (min-width: 992px) {
    .block-divider {
      padding: 60px 0; } }
  .block-divider.rosso hr {
    background: #C52833; }
  .block-divider.rossoscuro hr {
    background: #9C1F1E; }
  .block-divider.blue hr {
    background: #2E2B54; }
  .block-divider.bluechiaro hr {
    background: rgba(46, 43, 84, 0.4); }
  .block-divider.bluescuro hr {
    background: #272540; }
  .block-divider.bianco {
    background: #2E2B54; }
    .block-divider.bianco hr {
      background: rgba(255, 255, 255, 0.2); }
  .block-divider.grigio hr {
    background: #DFDFE3; }
  .block-divider hr {
    height: 1px;
    display: block;
    width: 100%;
    border: 0; }

.image_chiusura_block {
  position: relative;
  padding: 20px 0 10px; }
  @media (min-width: 992px) {
    .image_chiusura_block {
      padding: 20px 0 25px; } }
  .image_chiusura_block:before {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: #2E2B54; }
  .image_chiusura_block .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .image_chiusura_block .image div {
      width: 95%; }
      @media (min-width: 992px) {
        .image_chiusura_block .image div {
          width: 70%; } }
    .image_chiusura_block .image img {
      display: block;
      width: 100%; }

.block-affiliate {
  padding: 90px 0;
  background: #F7F7F7; }
  .block-affiliate .logo-area {
    margin-top: 80px; }
    .block-affiliate .logo-area img {
      width: 200px;
      display: block;
      margin: 0 auto 10px; }
  .block-affiliate .title-area {
    text-align: center; }
    .block-affiliate .title-area h3 {
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      color: #2E2B54;
      margin-bottom: 50px; }
  .block-affiliate .affiliate-repeater {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .block-affiliate .affiliate-repeater .single-affiliata {
      width: calc(100% - 25px);
      text-align: center;
      padding-right: 20px;
      padding-left: 20px;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .block-affiliate .affiliate-repeater .single-affiliata {
          width: calc(50% - 25px); } }
      @media (min-width: 992px) {
        .block-affiliate .affiliate-repeater .single-affiliata {
          width: calc(33.3333% - 25px); } }
      @media (min-width: 1025px) {
        .block-affiliate .affiliate-repeater .single-affiliata {
          width: calc(25% - 25px); } }
      .block-affiliate .affiliate-repeater .single-affiliata .aff-thumb {
        width: 110px;
        height: 110px;
        border-radius: 100%;
        background: #fff;
        overflow: hidden;
        line-height: 250px;
        vertical-align: middle;
        margin: 0 auto 40px; }
        @media (min-width: 1025px) {
          .block-affiliate .affiliate-repeater .single-affiliata .aff-thumb {
            width: 150px;
            height: 150px; } }
      .block-affiliate .affiliate-repeater .single-affiliata h4 {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 20px; }
      .block-affiliate .affiliate-repeater .single-affiliata p {
        font-size: 13px; }
      .block-affiliate .affiliate-repeater .single-affiliata img {
        width: 60px;
        height: 60px;
        display: block;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center center;
           object-position: center center;
        margin: calc(50% - 30px) auto 0;
        line-height: 250px;
        vertical-align: middle; }
        @media (min-width: 1025px) {
          .block-affiliate .affiliate-repeater .single-affiliata img {
            width: 100px;
            height: 100px;
            margin: calc(50% - 50px) auto 0; } }

.logy-page-box {
  background: #F7F7F7;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  .logy-page-box .logy-form {
    width: 90%;
    margin: 120px auto;
    max-width: 600px;
    overflow: hidden;
    background-color: #272540;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box .logy-form .form-title {
      color: #fff; }
      .logy-page-box .logy-form .form-title h2 {
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        font-size: 20px; }
      .logy-page-box .logy-form .form-title span.logy-form-desc {
        display: none !important; }
    .logy-page-box .logy-form .logy-form-item {
      text-align: center;
      font-family: proxima-nova, sans-serif;
      font-weight: 400; }
      .logy-page-box .logy-form .logy-form-item label {
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .logy-page-box .logy-form .logy-form-item .logy-field-content {
        background: #F7F7F7;
        border: 0;
        font-family: proxima-nova, sans-serif;
        font-weight: 400; }
        .logy-page-box .logy-form .logy-form-item .logy-field-content input {
          color: #2E2B54;
          text-align: center;
          font-family: proxima-nova, sans-serif;
          font-weight: 400;
          font-size: 15px;
          font-family: proxima-nova, sans-serif;
          font-weight: 700; }
    .logy-page-box .logy-form .logy-forgot-password {
      color: #fff; }
    .logy-page-box .logy-form .logy-form-actions button {
      background: #C52833;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 15px;
      text-transform: none; }
      .logy-page-box .logy-form .logy-form-actions button:hover {
        color: #fff; }
    .logy-page-box .logy-form .logy-link-button {
      background: #2E2B54;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 15px;
      text-transform: none; }
      .logy-page-box .logy-form .logy-link-button:hover {
        color: #fff; }
  .logy-page-box .logy-form-cover {
    height: 100px;
    background-image: none !important; }
    .logy-page-box .logy-form-cover .form-cover-title {
      bottom: 0;
      color: #fff;
      font-size: 48px;
      font-weight: 200;
      line-height: 1.3;
      padding: 0 40px;
      position: absolute;
      margin: 0;
      letter-spacing: 0;
      text-transform: uppercase;
      background: transparent;
      text-align: center;
      width: 100%;
      font-family: "solido_compressednew";
      font-weight: normal; }
  .logy-page-box #logy_signup_form {
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
  .logy-page-box #logy_signup_form .logy-section-title {
    width: 100%;
    line-height: 0;
    display: block;
    font-size: 12px;
    margin: 30px 0 40px;
    text-transform: uppercase;
    border-bottom: 0;
    text-align: center;
    display: none; }
    .logy-page-box #logy_signup_form .logy-section-title span {
      margin: 0;
      color: #fff;
      padding: 0 0;
      font-size: 22px;
      display: initial;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin: 20px 0;
      background-color: transparent;
      text-transform: uppercase; }
  .logy-page-box .register-section {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box .register-section label {
      color: #fff !important;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase; }
      .logy-page-box .register-section label span.bp-required-field-label {
        position: absolute;
        color: #C52833 !important;
        font-size: 9px !important;
        margin: -5px 0 0 5px;
        background: transparent !important; }
    .logy-page-box .register-section input {
      color: #2E2B54 !important;
      text-align: center;
      background: #F7F7F7 !important;
      font-size: 15px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
  .logy-page-box #logy_signup_form fieldset {
    border: 0;
    margin-top: 20px;
    padding: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box #logy_signup_form fieldset legend {
      color: #fff !important;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: translateY(-15px);
          -ms-transform: translateY(-15px);
              transform: translateY(-15px); }
      .logy-page-box #logy_signup_form fieldset legend span.bp-required-field-label {
        position: absolute;
        color: #C52833 !important;
        font-size: 9px !important;
        margin: -22px 0 0 22px;
        background: transparent !important; }
  .logy-page-box .logy-form-note {
    color: #fff;
    font-size: 11px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box .logy-form-note a {
      color: #fff;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }

.yz-page {
  background: #F7F7F7;
  padding-top: 120px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }

body .yz-page-main-content {
  margin: auto auto 90px; }

body.bp-user .options-section-title {
  padding: 30px 50px 0; }
  body.bp-user .options-section-title i {
    display: none; }
  body.bp-user .options-section-title h2 {
    font-family: "solido_compressednew";
    color: #2E2B54;
    font-size: 42px;
    text-transform: uppercase; }

body.bp-user .youzer-section-content .option-infos label {
  color: #2E2B54;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }

body.bp-user .youzer-section-content .option-infos p {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #DFDFE3; }

body.bp-user .youzer-section-content .option-content input {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #2E2B54; }

body.bp-user .youzer-sidebar .yza-change-photo i {
  background: #BDBEBF; }

body.bp-user .youzer-sidebar .yz-account-head h2 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  color: #2E2B54; }

body.bp-user .youzer-sidebar .yz-account-head span {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #DFDFE3; }

body.bp-user .youzer-sidebar .yz-account-header {
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  body.bp-user .youzer-sidebar .yz-account-header ul li .yza-icon {
    display: none; }
  body.bp-user .youzer-sidebar .yz-account-header ul li a {
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 18px;
    border-radius: 0; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a .yza-link-item {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 18px; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-view-profile {
      background: #DFDFE3;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-view-profile:hover {
        background: #2E2B54;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-profile-settings {
      background: #2E2B54;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-profile-settings:hover {
        background: #C52833;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-account-settings {
      background: #2E2B54;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-account-settings:hover {
        background: #C52833;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-widgets-settings {
      background: #2E2B54;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-widgets-settings:hover {
        background: #C52833;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-logout {
      background: #C52833;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-logout:hover {
        background: #2E2B54;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }

body.bp-user .youzer-sidebar .account-menus .yz-menu-head h2 {
  color: #BDBEBF;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }

body.bp-user .youzer-sidebar .account-menus .yz-menu-head i {
  color: #BDBEBF; }

body.bp-user .youzer-sidebar .account-menus ul li {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 300; }
  body.bp-user .youzer-sidebar .account-menus ul li i {
    display: none; }
  body.bp-user .youzer-sidebar .account-menus ul li a {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-weight: 300; }
    body.bp-user .youzer-sidebar .account-menus ul li a:hover {
      padding-left: 0;
      color: #2E2B54; }
    body.bp-user .youzer-sidebar .account-menus ul li a.yz-active-menu {
      color: #2E2B54; }

#sitewide-notice, .widget.buddypress, .widget_bp_core_members_widget .item-options a, .widget_bp_core_sitewide_messages .bp-site-wide-message button, .widget_bp_groups_widget .item-options a, .youzer a, .youzer a.button, .youzer input, .youzer p, .youzer select, .youzer textarea, .youzer-dialog, .youzer-dialog-desc, .yz-items-list-widget, .yz-my-account-widget, .yz-tool-btn .yz-tool-name, .yz-tooltip:after, [data-yztooltip]:after {
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }

.youzer #bp-browse-button {
  background: #C52833 !important; }

.yz-save-options {
  background-color: #C52833 !important;
  border-radius: 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  .yz-save-options:hover {
    background-color: #9C1F1E !important; }

.settings-inner-content .options-section-title {
  border-top: 0 !important; }

.settings-inner-content .options-section-title h2 i {
  display: none !important; }

.yz-copyright {
  display: none !important; }

.logy-social-buttons .logy-social-title span {
  display: none; }

.logy-social-buttons .logy-social-title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.logy-facebook-btn a {
  background-color: #2E2B54; }

.logy-form-actions .logy-button-icon, .logy-full-button .logy-button-icon {
  text-align: center;
  background-color: inherit; }

.logy-social-buttons .logy-button-title {
  padding: 0 25px;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "solido_compressednew";
  font-weight: normal; }

.logy-form .logy-social-buttons li a {
  text-align: center; }

#logy_signup_form .logy-social-buttons .logy-social-title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.banner-image-link {
  position: relative;
  display: block;
  text-align: center; }
  .banner-image-link .overlay_button-area {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .banner-image-link .overlay_button-area .container {
      height: 100%;
      padding-bottom: 0; }
      @media (min-width: 768px) {
        .banner-image-link .overlay_button-area .container {
          padding-bottom: 35px; } }
      .banner-image-link .overlay_button-area .container .row {
        height: 100%; }
  .banner-image-link img {
    display: block;
    width: 100%; }

body.search-no-results .news-page {
  text-align: center;
  padding: 150px 0; }
  body.search-no-results .news-page p {
    font-weight: bold; }

body.tag .news-tag-title {
  background: #F7F7F7;
  padding-top: 190px;
  text-align: center; }
  body.tag .news-tag-title h1 {
    font-size: 15px;
    line-height: 1.7; }
    body.tag .news-tag-title h1 span {
      display: block;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 32px;
      line-height: 1.2;
      text-transform: uppercase;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        body.tag .news-tag-title h1 span {
          font-size: 36px; } }
      @media (min-width: 1200px) {
        body.tag .news-tag-title h1 span {
          font-size: 40px; } }
    @media (min-width: 992px) {
      body.tag .news-tag-title h1 {
        font-size: 15px; } }
    @media (min-width: 1200px) {
      body.tag .news-tag-title h1 {
        font-size: 16px; } }

.search-result {
  padding-top: 120px;
  background: #F7F7F7; }
  .search-result h1 {
    font-size: 64px;
    font-family: "solido_compressednew";
    font-weight: normal;
    color: #2E2B54;
    width: 100%;
    text-align: center; }

.morphsearch {
  width: 0;
  min-height: 100%;
  background: #F7F7F7;
  position: fixed;
  z-index: 99999;
  right: 0;
  top: 0;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  -o-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  overflow-y: scroll; }

.morphsearch.open {
  width: 100%;
  min-height: 100%;
  top: 0px;
  right: 0px; }

.morphsearch-form {
  width: 100%;
  height: 40px;
  margin: 0 auto;
  position: relative;
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, -webkit-transform;
  -o-transition-property: width, height, transform;
  transition-property: width, height, transform;
  transition-property: width, height, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open .morphsearch-form {
  width: 80%;
  height: 160px;
  -webkit-transform: translate3d(0, 3em, 0);
  transform: translate3d(0, 3em, 0); }

.morphsearch-input {
  width: 100%;
  height: 100%;
  padding: 0 10% 0 10px;
  font-weight: 700;
  border: none;
  background: transparent;
  font-size: 0.8em;
  color: #2E2B54;
  -webkit-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch-input::-ms-clear {
  /* remove cross in IE */
  display: none; }

.morphsearch.hideInput .morphsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }

.morphsearch.open .morphsearch-input {
  font-size: 4em; }
  @media (min-width: 992px) {
    .morphsearch.open .morphsearch-input {
      font-size: 7em; } }

/* placeholder */
.morphsearch-input::-webkit-input-placeholder {
  color: #c2c2c2; }

.morphsearch-input:-moz-placeholder {
  color: #c2c2c2; }

.morphsearch-input::-moz-placeholder {
  color: #c2c2c2; }

.morphsearch-input:-ms-input-placeholder {
  color: #c2c2c2; }

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent; }

input[type="search"] {
  /* reset normalize */
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.morphsearch-input:focus,
.morphsearch-submit:focus {
  outline: none; }

.morphsearch-submit {
  position: absolute;
  width: 80px;
  height: 80px;
  text-indent: 100px;
  overflow: hidden;
  right: 0;
  top: 50%;
  background-size: 100%;
  border: none;
  pointer-events: none;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1); }

.morphsearch.open .morphsearch-submit {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
     transition-delay: 0.5s; }

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1); }

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
     transition-delay: 0.5s; }

.morphsearch-close::before,
.morphsearch-close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  border-radius: 3px;
  opacity: 0.2;
  background: #000; }

.morphsearch-close:hover.morphsearch-close::before,
.morphsearch-close:hover.morphsearch-close::after {
  opacity: 1; }

.morphsearch-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.morphsearch-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.morphsearch-content {
  color: #333;
  margin-top: 4.5em;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 10.5%;
  background: #F7F7F7;
  position: absolute;
  pointer-events: none;
  opacity: 0; }

.morphsearch.open .morphsearch-content {
  opacity: 1;
  height: auto;
  overflow: visible;
  /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  pointer-events: auto;
  -webkit-transition: opacity 0.3s 0.5s;
  -o-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s; }

.dummy-column {
  width: 30%;
  padding: 0 0 6em;
  float: left;
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  -ms-transform: translateY(100px);
      transform: translateY(100px);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  display: none; }
  @media (min-width: 992px) {
    .dummy-column {
      display: block; } }

.morphsearch.open .dummy-column:first-child {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
     transition-delay: 0.4s; }

.morphsearch.open .dummy-column:nth-child(2) {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
     transition-delay: 0.45s; }

.morphsearch.open .dummy-column:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
     transition-delay: 0.5s; }

.morphsearch.open .dummy-column {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.dummy-column:nth-child(2) {
  margin: 0 5%; }

.dummy-column h2 {
  text-transform: uppercase;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #BDBEBF;
  margin-right: 20px;
  position: relative;
  padding-left: 10px;
  margin-bottom: 30px; }
  .dummy-column h2:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    background: #BDBEBF;
    left: 0px; }

.dummy-media-object {
  padding: 0.75em;
  display: block;
  margin: 15px 0;
  cursor: pointer;
  background: #fff; }

.dummy-media-object:hover,
.dummy-media-object:focus {
  background: #fff; }

.dummy-media-object img {
  display: inline-block;
  width: 50px;
  margin: 0 10px 0 0;
  vertical-align: middle; }

.dummy-media-object h3 {
  vertical-align: middle;
  font-size: 0.85em;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 0;
  width: calc(100% - 70px);
  color: #2E2B54; }

.dummy-media-object:hover h3 {
  color: #2E2B54; }

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
     transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open ~ .overlay {
  opacity: 1; }

.pagetitle {
  padding: 150px 0 18px; }
  @media (min-width: 768px) {
    .pagetitle {
      padding: 200px 0 5px; } }
  .pagetitle.grey {
    background: #F7F7F7; }
  .pagetitle.white {
    background: #fff; }
  .pagetitle h1 {
    color: #2E2B54;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pagetitle h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .pagetitle h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .pagetitle h1 {
        font-size: 64px; } }

.gform_wrapper#gform_wrapper_14 {
  padding-top: 50px; }

.gform_wrapper ul.gform_fields li.gfield.gfield_html ul,
.gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  padding-left: 20px !important;
  font-size: 13px; }

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  font-size: 13px; }

.gform_wrapper .gform_body h1 {
  font-family: "solido_compressednew";
  color: #2E2B54;
  font-size: 42px;
  text-transform: uppercase;
  margin: 40px 0 10px; }

.gform_wrapper .gform_body h2 {
  font-size: 30px;
  color: #BDBEBF; }

.gform_wrapper .gform_body h3 {
  font-size: 28px;
  margin: 40px 0 10px; }

.gform_wrapper .gform_body .gfield_checkbox li label,
.gform_wrapper .gform_body .gfield_radio li label {
  font-size: 13px; }

.gform_wrapper .gform_body .gfield_checkbox li input,
.gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gform_body .gfield_radio li input[type=radio] {
  margin-top: 0 !important; }

.gform_wrapper .gform_body .top_label li.gfield.gf_left_half input.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .gform_body .top_label li.gfield.gf_left_half select.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_left_half select.medium,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half input.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half select.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half select.medium,
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body select {
  width: 70%;
  color: #9a9a9a;
  font-size: 13px;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 18px;
  padding: 8px 15px;
  border: 2px solid #eee;
  background-color: transparent; }

.gform_wrapper .gform_body .address_country select {
  width: 97.5% !important; }

.gform_wrapper .gform_body select[multiple=multiple] {
  font-size: 13px;
  border: 2px solid #eee; }

.gform_wrapper .gform_body .top_label .gfield_label {
  color: #2E2B54;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 13px;
  margin: .625em 0 0; }

.gform_wrapper textarea {
  border: 2px solid #eee;
  font-size: 13px; }

.gform_wrapper .gform_button {
  padding: 5px 35px;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "solido_compressednew";
  font-weight: normal;
  background: #C52833;
  color: #fff;
  border: 0;
  font-size: 15px; }
  .gform_wrapper .gform_button:hover {
    background: #2E2B54; }

.sales_force-form {
  padding-top: 120px; }
  .sales_force-form h1 {
    color: #2E2B54;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .sales_force-form h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .sales_force-form h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .sales_force-form h1 {
        font-size: 64px; } }
  .sales_force-form form {
    width: 90%;
    margin: 120px auto;
    max-width: 600px;
    overflow: hidden;
    background-color: #272540;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    padding: 60px 50px;
    text-align: center; }
    .sales_force-form form label {
      display: block;
      color: #fff;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .sales_force-form form input {
      width: 100%;
      margin: 0;
      min-height: 42px;
      line-height: 42px;
      padding: 0 18px;
      color: #2E2B54;
      text-align: center;
      font-size: 15px;
      font-family: proxima-nova, sans-serif;
      border: none;
      border-radius: initial;
      background: 0 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: white; }
    .sales_force-form form .submit-formbtn {
      background: #C52833;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 15px;
      text-transform: none;
      color: #fff;
      height: 55px;
      line-height: 55px; }
    .sales_force-form form textarea {
      display: block;
      background: white;
      padding: 18px;
      width: 100%; }
  .sales_force-form .salesforce-cont {
    width: 90%;
    margin: 120px auto;
    max-width: 600px; }

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg"); }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-check {
  font-size: 3.2rem;
  width: 1em; }

.icon-empty {
  font-size: 4.544rem;
  width: 1em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJfaW5jbHVkZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJfZm9udHMuc2NzcyIsImhlbHBlcnMvdmFyaWFibGVzL19yZXNwb25zaXZlLnNjc3MiLCJfYmFzZS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fYnV0dG9ucy5zY3NzIiwicGx1Z2lucy9fc2xpY2suc2NzcyIsInBsdWdpbnMvX2RhdGF0YWJsZXMuc2NzcyIsInBsdWdpbnMvX25pY2Utc2VsZWN0LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZm9ybXMuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stdHh0LnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvX29wZW5pbmcuc2NzcyIsImJsb2Nrcy9fc2luZ2xlLWltZy5zY3NzIiwiYmxvY2tzL19zaW5nbGUtdmlkZW8uc2NzcyIsImJsb2Nrcy9fY2Fyb3VzZWwtbmV3cy5zY3NzIiwiYmxvY2tzL19jYXJvdXNlbC1iZmN0di5zY3NzIiwiYmxvY2tzL19uZXh0LW1hdGNoLnNjc3MiLCJibG9ja3MvX2NhcmQtbmV3cy5zY3NzIiwiYmxvY2tzL19jYXJkLW5leHQtbWF0Y2guc2NzcyIsImJsb2Nrcy9fY2Fyb3VzZWwtYWR2LnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLWFkdjIuc2NzcyIsImJsb2Nrcy9fcm93LXNvY2lhbC13YWxsLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJsb2Nrcy9fcGFzcy1hcmVhLWJhbm5lci5zY3NzIiwiYmxvY2tzL19uZXdzLXBhZ2Uuc2NzcyIsImJsb2Nrcy9fc2Vhc29uLXBhZ2Uuc2NzcyIsImJsb2Nrcy9fc2luZ2xlLW5ld3Muc2NzcyIsImJsb2Nrcy9fYmZjdHYtcGFnZS5zY3NzIiwiYmxvY2tzL19hY2NvcmRpb24tc3RvcmlhLnNjc3MiLCJibG9ja3MvX2FjY29yZGlvbi1tYXJrZXRpbmcuc2NzcyIsImJsb2Nrcy9fb3BlbmluZy1tYXJrZXRpbmcuc2NzcyIsImJsb2Nrcy9fdmlydHVhbC10b3VyLnNjc3MiLCJibG9ja3MvX2dhbGxlcmlhLWltbWFnaW5pLnNjc3MiLCJibG9ja3MvX2Jsb2Njby10ZXN0by5zY3NzIiwiYmxvY2tzL19mdWxsc2NyZWVuLWltYWdlLnNjc3MiLCJibG9ja3MvX2xpbmstYmxvY2suc2NzcyIsImJsb2Nrcy9fcGFsbWFyZXMtYmxvY2suc2NzcyIsImJsb2Nrcy9fcGFsbWFyZXMtcGFnZS5zY3NzIiwiYmxvY2tzL19wYWdlLW5hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9fcHJpbWEtc3F1YWRyYS5zY3NzIiwiYmxvY2tzL19zaW5nbGUtcGxheWVyLnNjc3MiLCJibG9ja3MvX29wZW5pbmctZmFtaWx5LnNjc3MiLCJibG9ja3MvX2dpb2NhdG9yaS1wcmltYXZlcmEuc2NzcyIsImJsb2Nrcy9fb3BlbmluZy1pbWFnZS5zY3NzIiwiYmxvY2tzL19nYWxsZXJ5LXRleHQuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLWltYWdlLnNjc3MiLCJibG9ja3MvX3N0YWRpby1ibG9jay5zY3NzIiwiYmxvY2tzL19yb3Nzb2JsdS5zY3NzIiwiYmxvY2tzL19tYXRjaC1jZW50ZXIuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLWJsb2NrLnNjc3MiLCJibG9ja3MvX3BhZ2Utc29jaWV0YS5zY3NzIiwiYmxvY2tzL19zaW5nbGUtcGFsbWFyZXMuc2NzcyIsImJsb2Nrcy9fc3RvcmUtYmxvY2suc2NzcyIsImJsb2Nrcy9fYmxvY2stcGFydG5lcnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stZGl2aWRlci5zY3NzIiwiYmxvY2tzL19pbWFnZV9jaGl1c3VyYV9ibG9jay5zY3NzIiwiYmxvY2tzL19ibG9jay1hZmZpbGlhdGUuc2NzcyIsImJsb2Nrcy9fcGFzcy1hcmVhLXVzZXJzLnNjc3MiLCJibG9ja3MvX2Jhbm5lci1pbWFnZS1saW5rLnNjc3MiLCJibG9ja3MvX3NlYXJjaC5zY3NzIiwiYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJibG9ja3MvX2Zvcm0tY2FtcHVzLnNjc3MiLCJfaWNv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QUFDL0M7RUYrR00sZ0JBdENZLEVFekU2Qjs7QUFDL0M7RUY4R00sbUJBdENZLEVFeEU2Qjs7QUFDL0M7RUY2R00sa0JBdENZLEVFdkU2Qjs7QUFDL0M7RUY0R00sbUJBdENZLEVFdEU2Qjs7QUFDL0M7RUYyR00sZ0JBdENZLEVFckU2Qjs7QUFFL0M7RUZ5R00sbUJBdENZO0VFakVoQixpQkh1UytCLEVHdFNoQzs7QUFHRDtFRm1HTSxnQkF0Q1k7RUUzRGhCLGlCSDBSK0I7RUd6Ui9CLGlCSGlSK0IsRUdoUmhDOztBQUNEO0VGOEZNLGtCQXRDWTtFRXREaEIsaUJIc1IrQjtFR3JSL0IsaUJINFErQixFRzNRaEM7O0FBQ0Q7RUZ5Rk0sa0JBdENZO0VFakRoQixpQkhrUitCO0VHalIvQixpQkh1UStCLEVHdFFoQzs7QUFDRDtFRm9GTSxrQkF0Q1k7RUU1Q2hCLGlCSDhRK0I7RUc3US9CLGlCSGtRK0IsRUdqUWhDOztBSjRCRDtFSXBCRSxpQkhnRlc7RUcvRVgsb0JIK0VXO0VHOUVYLFVBQVM7RUFDVCx5Q0h6Q2EsRUcwQ2Q7O0FBT0Q7O0VGTUksZUFBVztFRUhiLGlCSDBOK0IsRUd6TmhDOztBQUVEOztFQUVFLGVIa1FnQztFR2pRaEMsMEJIMFFtQyxFR3pRcEM7O0FBT0Q7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0IsRURnRmpCOztBQUdEO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEcUZqQjs7QUFDRDtFQUNFLHNCQUFxQixFQUt0QjtFQU5EO0lBSUkscUJIb1ArQixFR25QaEM7O0FBU0g7RUZqQ0ksZUFBVztFRW1DYiwwQkFBeUIsRUFDMUI7O0FBR0Q7RUFDRSxvQkh1Qlc7RUNSUCxtQkF0Q1ksRUV5QmpCOztBQUVEO0VBQ0UsZUFBYztFRjdDWixlQUFXO0VFK0NiLGVIMUdnQixFRytHakI7RUFSRDtJQU1JLHNCQUFxQixFQUN0Qjs7QUVwSEg7RUNJRSxnQkFBZTtFQUdmLGFBQVksRURMYjs7QUFJRDtFQUNFLGlCTCsvQndDO0VLOS9CeEMsdUJMUmE7RUtTYiwwQkxOZ0I7RU9RZCx1QlA2TmdDO0VN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LEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBWk5MO0VZaUJNLDBCQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSx1Q2RRUyxFY1BWOztBWkVIO0VZaUJNLHVDQUpzQyxFWmJ0QjtFWVl0Qjs7SUFTUSx1Q0FSb0MsRUFTckM7O0FENkVUO0VBR00sWWIzR1M7RWE0R1QsMEJicEdZO0VhcUdaLHNCYmdRcUQsRWEvUHREOztBQU5MO0VBV00sZWI1R1k7RWE2R1osMEJibEhZO0VhbUhaLHNC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LGtCQUFpQjtFakJtRWYsb0JBdENZO0VpQjNCZCxpQmxCc082QjtFa0JyTzdCLFlsQnhEVztFa0J5RFgseUNsQnRCYTtFT3hCYix1QlA2TmdDLEVrQjdLakM7O0FBbENDOzs7O0VBdUNFLGVBQWMsRUFDZjs7QUF4Q0Q7RUE2Q0Usc0JsQm5DVztFa0JzQ1QscUNIMEN3RDtFR3pDeEQsa1JIcEIwRTtFR3FCMUUsNkJBQTRCO0VBQzVCLDREQUE2RDtFQUM3RCxpRUhzQ3dELEVHdkYzRDtFQUhEO0lBd0RJLHNCbEI5Q1M7SWtCK0NULHlEbEIvQ1M7WWtCK0NULGlEbEIvQ1MsRWtCZ0RWOztBQTFESDtFQWtFSSxxQ0h3QndEO0VHdkJ4RCxtRkh1QndELEVHdkYzRDs7QUFIRDtFQTBFRSxzQmxCaEVXO0VrQm1FVCx3Q0hhd0Q7RUdaeEQsd2pCQUE4SixFQTNFaks7RUFIRDtJQWtGSSxzQmxCeEVTO0lrQnlFVCx5RGxCekVTO1lrQnlFVCxpRGxCekVTLEVrQjBFVjs7QUFwRkg7RUEyRkksZWxCakZTLEVrQmtGVjs7QUE1Rkg7OztFQWdHSSxlQUFjLEVBQ2Y7O0FBakdIO0VBd0dJLGVsQjlGUyxFa0JtR1Y7RUE3R0g7SUEyR00sc0JsQmpHTyxFa0JrR1I7O0FBNUdMO0VBaUhNLHNCQUFrQztFQzNJeEMsMEJENEkrQyxFQUMxQzs7QUFuSEw7RUF3SE0seURsQjlHTztVa0I4R1AsaURsQjlHTyxFa0IrR1I7O0FBekhMO0VBNEhNLHNCbEJsSE8sRWtCbUhSOztBQTdITDtFQXNJSSxzQmxCNUhTLEVrQjZIVjs7QUF2SUg7RUEySU0sc0JsQmpJTztFa0JrSVAseURsQmxJTztVa0JrSVAsaURsQmxJTyxFa0JtSVI7O0FBaklQO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQmxCMGMwQztFQ2piMUMsZUFBVztFaUJ2QlgsZWxCVmEsRWtCV2Q7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBQ1YsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysd0JsQmd5QnFDO0VrQi94QnJDLGtCQUFpQjtFakJtRWYsb0JBdENZO0VpQjNCZCxpQmxCc082QjtFa0JyTzdCLFlsQnhEVztFa0J5RFgseUNsQnpCYTtFT3JCYix1QlA2TmdDLEVrQjdLakM7O0FBbENDOzs7O0VBdUNFLGVBQWMsRUFDZjs7QUF4Q0Q7RUE2Q0Usc0JsQnRDVztFa0J5Q1QscUNIMEN3RDtFR3pDeEQsNlVIcEIwRTtFR3FCMUUsNkJBQTRCO0VBQzVCLDREQUE2RDtFQUM3RCxpRUhzQ3dELEVHdkYzRDtFQUhEO0lBd0RJLHNCbEJqRFM7SWtCa0RULHlEbEJsRFM7WWtCa0RULGlEbEJsRFMsRWtCbURWOztBQTFESDtFQWtFSSxxQ0h3QndEO0VHdkJ4RCxtRkh1QndELEVHdkYzRDs7QUFIRDtFQTBFRSxzQmxCbkVXO0VrQnNFVCx3Q0hhd0Q7RUdaeEQsbW5CQUE4SixFQTNFaks7RUFIRDtJQWtGSSxzQmxCM0VTO0lrQjRFVCx5RGxCNUVTO1lrQjRFVCxpRGxCNUVTLEVrQjZFVjs7QUFwRkg7RUEyRkksZWxCcEZTLEVrQnFGVjs7QUE1Rkg7OztFQWdHSSxlQUFjLEVBQ2Y7O0FBakdIO0VBd0dJLGVsQmpHUyxFa0JzR1Y7RUE3R0g7SUEyR00sc0JsQnBHTyxFa0JxR1I7O0FBNUdMO0VBaUhNLHNCQUFrQztFQzNJeEMsMEJENEkrQyxFQUMxQzs7QUFuSEw7RUF3SE0seURsQmpITztVa0JpSFAsaURsQmpITyxFa0JrSFI7O0FBekhMO0VBNEhNLHNCbEJySE8sRWtCc0hSOztBQTdITDtFQXNJSSxzQmxCL0hTLEVrQmdJVjs7QUF2SUg7RUEySU0sc0JsQnBJTztFa0JxSVAseURsQnJJTztVa0JxSVAsaURsQnJJTyxFa0JzSVI7O0FGcUdUO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFxRXBCO0VBeEVEO0lBU0ksWUFBVyxFQUNaO0VMaE9DO0lLc05KO01BZU0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixpQkFBZ0IsRUFDakI7SUFuQkw7TUF1Qk0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFDakI7SUE1Qkw7TUFnQ00sc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCx1QkFBc0IsRUFDdkI7SUFuQ0w7TUF1Q00sc0JBQXFCLEVBQ3RCO0lBeENMOztNQTRDTSxZQUFXLEVBQ1o7SUE3Q0w7TUFrRE0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixZQUFXO01BQ1gsZ0JBQWUsRUFDaEI7SUF2REw7TUF5RE0sbUJBQWtCO01BQ2xCLHFCQUFjO1VBQWQsZUFBYztNQUNkLGNBQWE7TUFDYixzQmhCK0t3QztNZ0I5S3hDLGVBQWMsRUFDZjtJQTlETDtNQWlFTSwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QixFQUN4QjtJQW5FTDtNQXFFTSxpQkFBZ0IsRUFDakIsRUFBQTs7QUlsVkw7RUFDRSxzQkFBcUI7RUFFckIsaUJwQnNSK0I7RW9CclIvQixlcEJNZ0I7RW9CTGhCLG1CQUFrQjtFQUdsQix1QkFBc0I7RUFDdEIsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3Qiw4QkFBMkM7RUN1RjNDLDBCckIyUmtDO0VDcFE5QixnQkF0Q1k7RW9CaUJoQixpQnJCMEwrQjtFT2xSN0IsdUJQNk5nQztFaUIvTjlCLHNKakJnYjZJO0VpQmhiN0ksOElqQmdiNkk7RWlCaGI3SSx5SWpCZ2I2STtFaUJoYjdJLHNJakJnYjZJO0VpQmhiN0ksNEtqQmdiNkksRW9CN1lsSjtFSC9CSztJR2ROO01IZVEseUJBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixpQkFBZ0IsRUc4QnZCLEVBQUE7RWxCdkNDO0lrQlVFLGVwQk5jO0lvQk9kLHNCQUFxQixFbEJYRDtFa0JOeEI7SUFzQkksV0FBVTtJQUNWLHlEcEJNYTtZb0JOYixpRHBCTWEsRW9CTGQ7RUF4Qkg7SUE2QkksY3BCaVo2QixFb0IvWTlCO0VBL0JIO0lBa0NJLGdCQUFzRCxFQVV2RDs7QUFJSDs7RUFFRSxxQkFBb0IsRUFDckI7O0FBUUM7RUMzREEsWXJCQ2E7RW1CRFgsMEJuQjZCYTtFcUIzQmYsc0JyQjJCZSxFb0JnQ2Q7RWxCdkREO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFlyQlpXO0ltQkRYLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWXJCMUJXO0lxQjJCWCwwQnJCQ2E7SXFCQWIsc0JyQkFhLEVxQktkO0VBRUQ7O0lBR0UsWXJCdENXO0lxQnVDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0FETUg7RUMzREEsWXJCQ2E7RW1CRFgsMEJuQk9jO0VxQkxoQixzQnJCS2dCLEVvQnNEZjtFbEJ2REQ7SW1CQUUsWXJCTFc7SW1CRFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBRUUsWXJCWlc7SW1CRFgsMEJFRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGLEVBRXBGO0VBR0Q7SUFFRSxZckIxQlc7SXFCMkJYLDBCckJyQmM7SXFCc0JkLHNCckJ0QmMsRXFCMkJmO0VBRUQ7O0lBR0UsWXJCdENXO0lxQnVDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLDBEQUFpRjtjQUFqRixrREFBaUYsRUFFcEY7O0FETUg7RUMzREEsWXJCQ2E7RW1CRFgsMEJuQm9DYTtFcUJsQ2Ysc0JyQmtDZSxFb0J5QmQ7RWxCdkREO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFlyQlpXO0ltQkRYLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgsd0RBQWlGO1lBQWpGLGdEQUFpRixFQUVwRjtFQUdEO0lBRUUsWXJCMUJXO0lxQjJCWCwwQnJCUWE7SXFCUGIsc0JyQk9hLEVxQkZkO0VBRUQ7O0lBR0UsWXJCdENXO0lxQnVDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHdEQUFpRjtjQUFqRixnREFBaUYsRUFFcEY7O0FETUg7RUMzREEsWXJCQ2E7RW1CRFgsMEJuQnNDYTtFcUJwQ2Ysc0JyQm9DZSxFb0J1QmQ7RWxCdkREO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFlyQlpXO0ltQkRYLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWXJCMUJXO0lxQjJCWCwwQnJCVWE7SXFCVGIsc0JyQlNhLEVxQkpkO0VBRUQ7O0lBR0UsWXJCdENXO0lxQnVDWCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0FETUg7RUMzREEsZXJCVWdCO0VtQlZkLDBCbkJtQ2E7RXFCakNmLHNCckJpQ2UsRW9CMEJkO0VsQnZERDtJbUJBRSxlckJJYztJbUJWZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxlckJIYztJbUJWZCwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUYsRUFFcEY7RUFHRDtJQUVFLGVyQmpCYztJcUJrQmQsMEJyQk9hO0lxQk5iLHNCckJNYSxFcUJEZDtFQUVEOztJQUdFLGVyQjdCYztJcUI4QmQsMEJBekN1SztJQTZDdkssc0JBN0MrTSxFQXVEaE47SUFSQzs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGLEVBRXBGOztBRE1IO0VDM0RBLFlyQkNhO0VtQkRYLDBCbkJpQ2E7RXFCL0JmLHNCckIrQmUsRW9CNEJkO0VsQnZERDtJbUJBRSxZckJMVztJbUJEWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxZckJaVztJbUJEWCwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHdEQUFpRjtZQUFqRixnREFBaUYsRUFFcEY7RUFHRDtJQUVFLFlyQjFCVztJcUIyQlgsMEJyQkthO0lxQkpiLHNCckJJYSxFcUJDZDtFQUVEOztJQUdFLFlyQnRDVztJcUJ1Q1gsMEJBekN1SztJQTZDdkssc0JBN0MrTSxFQXVEaE47SUFSQzs7TUFLSSx3REFBaUY7Y0FBakYsZ0RBQWlGLEVBRXBGOztBRE1IO0VDM0RBLGVyQlVnQjtFbUJWZCwwQm5CRWM7RXFCQWhCLHNCckJBZ0IsRW9CMkRmO0VsQnZERDtJbUJBRSxlckJJYztJbUJWZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxlckJIYztJbUJWZCwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILDBEQUFpRjtZQUFqRixrREFBaUYsRUFFcEY7RUFHRDtJQUVFLGVyQmpCYztJcUJrQmQsMEJyQjFCYztJcUIyQmQsc0JyQjNCYyxFcUJnQ2Y7RUFFRDs7SUFHRSxlckI3QmM7SXFCOEJkLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0ksMERBQWlGO2NBQWpGLGtEQUFpRixFQUVwRjs7QURNSDtFQzNEQSxZckJDYTtFbUJEWCwwQm5CU2M7RXFCUGhCLHNCckJPZ0IsRW9Cb0RmO0VsQnZERDtJbUJBRSxZckJMVztJbUJEWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxZckJaVztJbUJEWCwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHVEQUFpRjtZQUFqRiwrQ0FBaUYsRUFFcEY7RUFHRDtJQUVFLFlyQjFCVztJcUIyQlgsMEJyQm5CYztJcUJvQmQsc0JyQnBCYyxFcUJ5QmY7RUFFRDs7SUFHRSxZckJ0Q1c7SXFCdUNYLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0ksdURBQWlGO2NBQWpGLCtDQUFpRixFQUVwRjs7QURZSDtFQ1BBLGVyQjdCZTtFcUI4QmYsc0JyQjlCZSxFb0JzQ2Q7RWxCN0REO0ltQndERSxZckI3RFc7SXFCOERYLDBCckJsQ2E7SXFCbUNiLHNCckJuQ2EsRUV2Qk87RW1CNkR0QjtJQUVFLHdEckJ4Q2E7WXFCd0NiLGdEckJ4Q2EsRXFCeUNkO0VBRUQ7SUFFRSxlckI3Q2E7SXFCOENiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlyQmhGVztJcUJpRlgsMEJyQnJEYTtJcUJzRGIsc0JyQnREYSxFcUJnRWQ7SUFSQzs7TUFLSSx3RHJCN0RTO2NxQjZEVCxnRHJCN0RTLEVxQitEWjs7QUQzQkg7RUNQQSxlckJuRGdCO0VxQm9EaEIsc0JyQnBEZ0IsRW9CNERmO0VsQjdERDtJbUJ3REUsWXJCN0RXO0lxQjhEWCwwQnJCeERjO0lxQnlEZCxzQnJCekRjLEVFRE07RW1CNkR0QjtJQUVFLDBEckI5RGM7WXFCOERkLGtEckI5RGMsRXFCK0RmO0VBRUQ7SUFFRSxlckJuRWM7SXFCb0VkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlyQmhGVztJcUJpRlgsMEJyQjNFYztJcUI0RWQsc0JyQjVFYyxFcUJzRmY7SUFSQzs7TUFLSSwwRHJCbkZVO2NxQm1GVixrRHJCbkZVLEVxQnFGYjs7QUQzQkg7RUNQQSxlckJ0QmU7RXFCdUJmLHNCckJ2QmUsRW9CK0JkO0VsQjdERDtJbUJ3REUsWXJCN0RXO0lxQjhEWCwwQnJCM0JhO0lxQjRCYixzQnJCNUJhLEVFOUJPO0VtQjZEdEI7SUFFRSx3RHJCakNhO1lxQmlDYixnRHJCakNhLEVxQmtDZDtFQUVEO0lBRUUsZXJCdENhO0lxQnVDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZckJoRlc7SXFCaUZYLDBCckI5Q2E7SXFCK0NiLHNCckIvQ2EsRXFCeURkO0lBUkM7O01BS0ksd0RyQnREUztjcUJzRFQsZ0RyQnREUyxFcUJ3RFo7O0FEM0JIO0VDUEEsZXJCcEJlO0VxQnFCZixzQnJCckJlLEVvQjZCZDtFbEI3REQ7SW1Cd0RFLFlyQjdEVztJcUI4RFgsMEJyQnpCYTtJcUIwQmIsc0JyQjFCYSxFRWhDTztFbUI2RHRCO0lBRUUseURyQi9CYTtZcUIrQmIsaURyQi9CYSxFcUJnQ2Q7RUFFRDtJQUVFLGVyQnBDYTtJcUJxQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXJCaEZXO0lxQmlGWCwwQnJCNUNhO0lxQjZDYixzQnJCN0NhLEVxQnVEZDtJQVJDOztNQUtJLHlEckJwRFM7Y3FCb0RULGlEckJwRFMsRXFCc0RaOztBRDNCSDtFQ1BBLGVyQnZCZTtFcUJ3QmYsc0JyQnhCZSxFb0JnQ2Q7RWxCN0REO0ltQndERSxlckJwRGM7SXFCcURkLDBCckI1QmE7SXFCNkJiLHNCckI3QmEsRUU3Qk87RW1CNkR0QjtJQUVFLHdEckJsQ2E7WXFCa0NiLGdEckJsQ2EsRXFCbUNkO0VBRUQ7SUFFRSxlckJ2Q2E7SXFCd0NiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGVyQnZFYztJcUJ3RWQsMEJyQi9DYTtJcUJnRGIsc0JyQmhEYSxFcUIwRGQ7SUFSQzs7TUFLSSx3RHJCdkRTO2NxQnVEVCxnRHJCdkRTLEVxQnlEWjs7QUQzQkg7RUNQQSxlckJ6QmU7RXFCMEJmLHNCckIxQmUsRW9Ca0NkO0VsQjdERDtJbUJ3REUsWXJCN0RXO0lxQjhEWCwwQnJCOUJhO0lxQitCYixzQnJCL0JhLEVFM0JPO0VtQjZEdEI7SUFFRSx3RHJCcENhO1lxQm9DYixnRHJCcENhLEVxQnFDZDtFQUVEO0lBRUUsZXJCekNhO0lxQjBDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZckJoRlc7SXFCaUZYLDBCckJqRGE7SXFCa0RiLHNCckJsRGEsRXFCNERkO0lBUkM7O01BS0ksd0RyQnpEUztjcUJ5RFQsZ0RyQnpEUyxFcUIyRFo7O0FEM0JIO0VDUEEsZXJCeERnQjtFcUJ5RGhCLHNCckJ6RGdCLEVvQmlFZjtFbEI3REQ7SW1Cd0RFLGVyQnBEYztJcUJxRGQsMEJyQjdEYztJcUI4RGQsc0JyQjlEYyxFRUlNO0VtQjZEdEI7SUFFRSwwRHJCbkVjO1lxQm1FZCxrRHJCbkVjLEVxQm9FZjtFQUVEO0lBRUUsZXJCeEVjO0lxQnlFZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlckJ2RWM7SXFCd0VkLDBCckJoRmM7SXFCaUZkLHNCckJqRmMsRXFCMkZmO0lBUkM7O01BS0ksMERyQnhGVTtjcUJ3RlYsa0RyQnhGVSxFcUIwRmI7O0FEM0JIO0VDUEEsZXJCakRnQjtFcUJrRGhCLHNCckJsRGdCLEVvQjBEZjtFbEI3REQ7SW1Cd0RFLFlyQjdEVztJcUI4RFgsMEJyQnREYztJcUJ1RGQsc0JyQnZEYyxFRUhNO0VtQjZEdEI7SUFFRSx1RHJCNURjO1lxQjREZCwrQ3JCNURjLEVxQjZEZjtFQUVEO0lBRUUsZXJCakVjO0lxQmtFZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZckJoRlc7SXFCaUZYLDBCckJ6RWM7SXFCMEVkLHNCckIxRWMsRXFCb0ZmO0lBUkM7O01BS0ksdURyQmpGVTtjcUJpRlYsK0NyQmpGVSxFcUJtRmI7O0FEaEJMO0VBQ0UsaUJwQjRNK0I7RW9CM00vQixlcEJqRGU7RW9Ca0RmLHNCcEIyRjRDLEVvQnhFN0M7RWxCNUZDO0lrQjRFRSxlcEJ5RjhEO0lvQnhGOUQsMkJwQnlGK0MsRUV0SzNCO0VrQnNFeEI7SUFZSSwyQnBCb0YrQyxFb0JuRmhEO0VBYkg7SUFpQkksZXBCdEZjO0lvQnVGZCxxQkFBb0IsRUFDckI7O0FBVUg7RUNQRSxxQnJCMFNnQztFQ25S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TSxlNUJqRFksRTRCc0RiO0lBNUNMO01BMENRLDBCNUJ4RFUsRTRCeURYOztBQVNQO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVoQixvQkFBbUIsRUE2QnBCO0VBakNEO0lBU0ksbUJBQWtCO0lBQ2xCLGFBQStFO0lBQy9FLGNBQStEO0lBQy9ELGVBQWM7SUFDZCxZNUJ1YndDO0k0QnRieEMsYTVCc2J3QztJNEJyYnhDLHFCQUFvQjtJQUNwQixZQUFXO0lBQ1gsdUI1QnJGVztJNEJzRlgsMEI1QitJNkIsRTRCN0k5QjtFQXBCSDtJQXdCSSxtQkFBa0I7SUFDbEIsYUFBK0U7SUFDL0UsY0FBK0Q7SUFDL0QsZUFBYztJQUNkLFk1Qndhd0M7STRCdmF4QyxhNUJ1YXdDO0k0QnRheEMsWUFBVztJQUNYLG9DQUFnRSxFQUNqRTs7QUFRSDtFckJqR0ksdUJQNk5nQyxFNEJ6SGpDOztBQUhIO0VBT00sbU9iN0Q0RSxFYThEN0U7O0FBUkw7RUFhTSxzQjVCN0ZXO0VtQjdCYiwwQm5CNkJhLEU0QmdHWjs7QUFoQkw7RUFrQk0sZ0xieEU0RSxFYXlFN0U7O0FBbkJMO0VUN0dJLHlDbkI2QmEsRTRCeUdaOztBQXpCTDtFVDdHSSx5Q25CNkJhLEU0QjRHWjs7QUFRTDtFQUdJLG1CNUJ5WitDLEU0QnhaaEQ7O0FBSkg7RUFRTSwrS2JsRzRFLEVhbUc3RTs7QUFUTDtFVGpKSSx5Q25CNkJhLEU0Qm1JWjs7QUFTTDtFQUNFLHNCQUEyRCxFQW1DNUQ7RUFwQ0Q7SUFLTSxlQUFxRDtJQUNyRCxlNUJpWStFO0k0QmhZL0Usb0JBQW1CO0lBRW5CLHNCNUIrWDRFLEU0QjlYN0U7RUFWTDtJQWFNLHlCYmxFMEQ7SWFtRTFELDJCYm5FMEQ7SWFvRTFELHdCYmhEMEQ7SWFpRDFELHlCYmpEMEQ7SWFrRDFELDBCNUJwTFk7STRCc0xaLHNCNUJxWDRFO0lpQnZpQjVFLGtLakJ5ZitIO0lpQnpmL0gsMEpqQnlmK0g7SWlCemYvSCw2SWpCeWYrSDtJaUJ6Zi9ILDBJakJ5ZitIO0lpQnpmL0gscU5qQnlmK0gsRTRCclVoSTtJWGhM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WnpFLDBCbkI2QmE7STRCcVhiLFU1Qm9OMEM7SU8xbEIxQyxvQlAybEI2QztJaUI3bEIzQyw2SGpCeWYrSDtJaUJ6Zi9ILHFIakJ5ZitIO0lpQnpmL0gsZ0hqQnlmK0g7SWlCemYvSCw2R2pCeWYrSDtJaUJ6Zi9ILG1KakJ5ZitIO0k0QjdHakkseUJBQWdCO1lBQWhCLGlCQUFnQixFQUtqQjtJWDdZRztNVzBXTjtRWHpXUSx5QkFBZ0I7UUFBaEIsb0JBQWdCO1FBQWhCLGlCQUFnQixFVzRZckIsRUFBQTtJQW5DSDtNVHhYSSwwQm5CMm1CMkUsRTRCak4xRTtFQWxDTDtJQXNDSSxZNUI4TG9DO0k0QjdMcEMsZTVCOExxQztJNEI3THJDLG1CQUFrQjtJQUNsQixnQjVCNkx1QztJNEI1THZDLDBCNUI5WmM7STRCK1pkLDBCQUF5QjtJckJ2WnpCLG9CUG9sQm9DLEU0QjFMckM7RUE5Q0g7SUFpREksWTVCMEw2QztJNEJ6TDdDLGE1QnlMNkM7SW1Cbm1CN0MsMEJuQjZCYTtJNEIrWWIsVTVCMEwwQztJTzFsQjFDLG9CUDJsQjZDO0lpQjdsQjNDLDZIakJ5ZitIO0lpQnpmL0gscUhqQnlmK0g7SWlCemYvSCxnSGpCeWYrSDtJaUJ6Zi9ILDZHakJ5ZitIO0lpQnpmL0gsbUpqQnlmK0g7STRCbkZqSSxzQkFBZ0I7U0FBaEIsaUJBQWdCLEVBS2pCO0lYdmFHO01XMFdOO1FYeldRLHlCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsaUJBQWdCLEVXc2FyQixFQUFBO0lBN0RIO01UeFhJLDBCbkIybUIyRSxFNEJ2TDFFO0VBNURMO0lBZ0VJLFk1Qm9Lb0M7STRCbktwQyxlNUJvS3FDO0k0Qm5LckMsbUJBQWtCO0lBQ2xCLGdCNUJtS3VDO0k0QmxLdkMsMEI1QnhiYztJNEJ5YmQsMEJBQXlCO0lyQmpiekIsb0JQb2xCb0MsRTRCaEtyQztFQXhFSDtJQTJFSSxZNUJnSzZDO0k0Qi9KN0MsYTVCK0o2QztJNEI5SjdDLGNBQWE7SUFDYixxQjVCcEUrQjtJNEJxRS9CLG9CNUJyRStCO0ltQmxZL0IsMEJuQjZCYTtJNEI0YWIs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SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUIsRUFVcEI7SUF2Q1Q7TUFnQ1ksbUJBQWtCLEVBQ25CO0lBakNYO01Bb0NZLHNCOUI0aEI2QjtNOEIzaEI3QixxQjlCMmhCNkIsRThCMWhCOUI7RUF0Q1g7O0lBMkNVLHNCQUFpQjtRQUFqQixrQkFBaUIsRUFDbEI7RUE1Q1Q7SUEwRFUsZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0I7SUFHeEIsOEJBQWdCO1FBQWhCLGlCQUFnQixFQUNqQjtFQTlEVDtJQWlFVSxjQUFhLEVBQ2Q7O0FBWVQ7RUFFSSwwQjlCL01XLEU4Qm9OWjtFNUJyTkQ7STRCbU5JLDBCOUJsTlMsRUVFWjs7QTRCMk1IO0VBV00sMEI5QnhOUyxFOEJpT1Y7RTVCbE9IO0k0QjROTSwwQjlCM05PLEVFRVo7RTRCMk1IO0lBa0JRLDBCOUIvTk8sRThCZ09SOztBQW5CUDs7OztFQTBCTSwwQjlCdk9TLEU4QndPVjs7QUEzQkw7RUErQkksMEI5QjVPVztFOEI2T1gsaUM5QjdPVyxFOEI4T1o7O0FBakNIO0VBb0NJLG9SZnJNOEUsRWVzTS9FOztBQXJDSDtFQXdDSSwwQjlCclBXLEU4QjZQWjtFQWhESDtJQTBDTSwwQjlCdlBTLEU4QjRQVjtJNUI3UEg7TTRCMlBNLDBCOUIxUE8sRUVFWjs7QTRCK1BIO0VBRUksWTlCN1FXLEU4QmtSWjtFNUJ6UUQ7STRCdVFJLFk5QmhSUyxFRVlaOztBNEIrUEg7RUFXTSxnQzlCdFJTLEU4QitSVjtFNUJ0Ukg7STRCZ1JNLGlDOUJ6Uk8sRUVZWjtFNEIrUEg7SUFrQlEsaUM5QjdSTyxFOEI4UlI7O0FBbkJQOzs7O0VBMEJNLFk5QnJTUyxFOEJzU1Y7O0FBM0JMO0VBK0JJLGdDOUIxU1c7RThCMlNYLHVDOUIzU1csRThCNFNaOztBQWpDSDtFQW9DSSwwUmZ6UDhFLEVlMFAvRTs7QUFyQ0g7RUF3Q0ksZ0M5Qm5UVyxFOEIyVFo7RUFoREg7SUEwQ00sWTlCclRTLEU4QjBUVjtJNUJqVEg7TTRCK1NNLFk5QnhUTyxFRVlaOztBNkJm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QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JqQzh3QndDO0VpQzd3QnhDLGtCakNrTytCO0VpQ2pPL0Isa0JqQ2l4QnNDO0VpQ2h4QnRDLGVqQ3VCZTtFaUNyQmYsdUJqQ1BhO0VpQ1FiLDBCakNMZ0IsRWlDb0JqQjtFQXhCRDtJQVlJLFdBQVU7SUFDVixlakM4SjhEO0lpQzdKOUQsc0JBQXFCO0lBQ3JCLDBCakNaYztJaUNhZCxzQmpDWmMsRWlDYWY7RUFqQkg7SUFvQkksV0FBVTtJQUNWLFdqQ3l3QmlDO0lpQ3h3QmpDLHlEakNPYTtZaUNQYixpRGpDT2EsRWlDTmQ7O0FBR0g7RUFHTSxlQUFjO0UxQmFoQixnQ1ArTGdDO0VPOUxoQyxtQ1A4TGdDLEVpQzFNL0I7O0FBTEw7RTFCRUksaUNQNk1nQztFTzVNaEMsb0NQNE1nQyxFaUNyTS9COztBQVZMO0VBY0ksV0FBVTtFQUNWLFlqQ3hDVztFaUN5Q1gsMEJqQ2JhO0VpQ2NiLHNCakNkYSxFaUNlZDs7QUFsQkg7RUFxQkksZWpDeENjO0VpQ3lDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCakNsRFc7RWlDbURYLHNCakNoRGMsRWlDaURmOztBQ3hERDtFQUNFLHdCbEN1eEJzQztFQzVwQnBDLG1CQXRDWTtFaUNuRmQsaUJsQ21PNkIsRWtDbE85Qjs7QUFJRztFM0JxQ0YsK0JQZ00rQjtFTy9ML0Isa0NQK0wrQixFa0NuTzVCOztBQUdEO0UzQmtCRixnQ1A4TStCO0VPN00vQixtQ1A2TStCLEVrQzlONUI7O0FBZkw7RUFDRSx3QmxDcXhCcUM7RUMxcEJuQyxvQkF0Q1k7RWlDbkZkLGlCbENvTzZCLEVrQ25POUI7O0FBSUc7RTNCcUNGLCtCUGlNK0I7RU9oTS9CLGtDUGdNK0IsRWtDcE81Qjs7QUFHRDtFM0JrQkYsZ0NQK00rQjtFTzlNL0IsbUNQOE0rQixFa0MvTjVCOztBQ2JQO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbkNzNUJzQztFQ3IxQnBDLGVBQVc7RWtDL0RiLGlCbkN1UitCO0VtQ3RSL0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U1Qkt0Qix1QlA2TmdDO0VpQi9OOUIsc0pqQmdiNkk7RWlCaGI3SSw4SWpCZ2I2STtFaUJoYjdJLHlJakJnYjZJO0VpQmhiN0ksc0lqQmdiNkk7RWlCaGI3SSw0S2pCZ2I2SSxFbUNyYWxKO0VsQlBLO0lrQmZOO01sQmdCUSx5QkFBZ0I7TUFBaEIsb0JBQWdCO01BQWhCLGlCQUFnQixFa0JNdkIsRUFBQTtFakNYQztJaUNHSSxzQkFBcUIsRWpDQXhCO0VpQ2RIO0lBb0JJLGNBQWEsRUFDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSxxQm5DMjNCc0M7RW1DMTNCdEMsb0JuQzAzQnNDO0VPajVCcEMscUJQbzVCcUMsRW1DMzNCeEM7O0FBT0M7RUNqREEsWXBDTWE7RW9DTGIsMEJwQ2lDZSxFbUNpQmQ7RWpDcENEO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQyxFbENZckM7RWtDZk87SUFRSixXQUFVO0lBQ1Ysd0RwQ3NCVztZb0N0QlgsZ0RwQ3NCVyxFb0NyQlo7O0FEb0NIO0VDakRBLFlwQ01hO0VvQ0xiLDBCcENXZ0IsRW1DdUNmO0VqQ3BDRDtJa0NWSSxZcENDUztJb0NBVCwwQkFBa0MsRWxDWXJDO0VrQ2ZPO0lBUUosV0FBVTtJQUNWLDBEcENBWTtZb0NBWixrRHBDQVksRW9DQ2I7O0FEb0NIO0VDakRBLFlwQ01hO0VvQ0xiLDBCcEN3Q2UsRW1DVWQ7RWpDcENEO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQyxFbENZckM7RWtDZk87SUFRSixXQUFVO0lBQ1Ysd0RwQzZCVztZb0M3QlgsZ0RwQzZCVyxFb0M1Qlo7O0FEb0NIO0VDakRBLFlwQ01hO0VvQ0xiLDBCcEMwQ2UsRW1DUWQ7RWpDcENEO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQyxFbENZckM7RWtDZk87SUFRSixXQUFVO0lBQ1YseURwQytCVztZb0MvQlgsaURwQytCVyxFb0M5Qlo7O0FEb0NIO0VDakRBLGVwQ2VnQjtFb0NkaEIsMEJwQ3VDZSxFbUNXZDtFakNwQ0Q7SWtDVkksZXBDVVk7SW9DVFosMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDVix3RHBDNEJXO1lvQzVCWCxnRHBDNEJXLEVvQzNCWjs7QURvQ0g7RUNqREEsWXBDTWE7RW9DTGIsMEJwQ3FDZSxFbUNhZDtFakNwQ0Q7SWtDVkksWXBDQ1M7SW9DQVQsMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDVix3RHBDMEJXO1lvQzFCWCxnRHBDMEJXLEVvQ3pCWjs7QURvQ0g7RUNqREEsZXBDZWdCO0VvQ2RoQiwwQnBDTWdCLEVtQzRDZjtFakNwQ0Q7SWtDVkksZXBDVVk7SW9DVFosMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDViwwRHBDTFk7WW9DS1osa0RwQ0xZLEVvQ01iOztBRG9DSDtFQ2pEQSxZcENNYTtFb0NMYiwwQnBDYWdCLEVtQ3FDZjtFakNwQ0Q7SWtDVkksWXBDQ1M7SW9DQVQsMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDVix1RHBDRVk7WW9DRlosK0NwQ0VZLEVvQ0RiOztBQ2RMO0VBQ0UsbUJBQW9EO0VBQ3BELG9CckNtekJzQztFcUNqekJ0QywwQnJDS2dCO0VPU2Qsc0JQOE4rQixFcUN0T2xDO0UxQmtERztJMEI1REo7TUFRSSxtQnJDNnlCb0MsRXFDM3lCdkMsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJJYixpQjhCSHNCLEVBQ3pCOztBQ1pEO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCdENtOUJ5QztFc0NsOUJ6QyxvQnRDbTlCc0M7RXNDbDlCdEMsOEJBQTZDO0UvQlUzQyx1QlA2TmdDLEVzQ3JPbkM7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQnRDNFErQixFc0MzUWhDOztBQU9EO0VBQ0Usb0JBQXNELEVBV3ZEO0VBWkQ7SUFLSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixXQUFVO0lBQ1YseUJ0Q283QnVDO0lzQ243QnZDLGVBQWMsRUFDZjs7QUFTRDtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0UsRXVCdkQvRDtFQzdDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEcUNEO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRSxFdUJ2RC9EO0VDN0NEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURxQ0Q7RUMvQ0EsZXhCd0dnRTtFSW5HOUQsMEJKbUc4RDtFd0J0R2hFLHNCeEJzR2dFLEV1QnZEL0Q7RUM3Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRHFDRDtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0UsRXVCdkQvRDtFQzdDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEcUNEO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRSxFdUJ2RC9EO0VDN0NEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURxQ0Q7RUMvQ0EsZXhCd0dnRTtFSW5HOUQsMEJKbUc4RDtFd0J0R2hFLHNCeEJzR2dFLEV1QnZEL0Q7RUM3Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRHFDRDtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0UsRXVCdkQvRDtFQzdDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEcUNEO0VDL0NBLGV4QndHZ0U7RUluRzlELDBCSm1HOEQ7RXdCdEdoRSxzQnhCc0dnRSxFdUJ2RC9EO0VDN0NEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QUNURDtFQUNFO0lBQU8sNEJBQXVDLEVBQUE7RUFDOUM7SUFBSyx5QkFBd0IsRUFBQSxFQUFBOztBQUYvQjtF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QUFvQixFQU1yQjtNQTFCTDtRQXVCUSxrQjFDc0hxQjtRMENySHJCLHVCMUNxSHFCLEUwQ3BIdEIsRUFBQTs7QUFhWDtFbkNuSEksaUJtQ29Ic0IsRUFTekI7RUFWRDtJQUlJLHNCMUNtRzZCLEUwQzlGOUI7SUFUSDtNQU9NLHVCQUFzQixFQUN2Qjs7QUMxSUg7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FBZEw7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQsRTRCdEYvRDtFekNIRDtJeUNQTSxlNUJnRzBEO0k0Qi9GMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZM0NQTztJMkNRUCwwQjVCMEYwRDtJNEJ6RjFELHNCNUJ5RjBELEU0QnhGM0Q7O0FDakJQO0VBQ0UsYUFBWTtFM0M4SFIsa0JBdENZO0UyQ3RGaEIsaUI1QzZSK0I7RTRDNVIvQixlQUFjO0VBQ2QsWTVDWWE7RTRDWGIsMEI1Q0NhO0U0Q0FiLFlBQVcsRUFhWjtFMUNSQztJMENERSxZNUNNVztJNENMWCxzQkFBcUIsRTFDQUQ7RUFJdEI7STBDQ0ksYUFBWSxFMUNFZjs7QTBDU0g7RUFDRSxXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLFVBQVMsRUFDVjs7QUFLRDtFQUNFLHFCQUFvQixFQUNyQjs7QUN2Q0Q7RUFHRSwrQjdDcTRCdUM7TTZDcjRCdkMsa0I3Q3E0QnVDO0U2Q3A0QnZDLGlCN0NvNEJ1QztFQ3p3Qm5DLG9CQXRDWTtFNENsRmhCLDRDN0NBYTtFNkNDYiw2QkFBNEI7RUFDNUIscUM3Q3M0Qm1EO0U2Q3I0Qm5ELHlEN0NPYTtVNkNQYixpRDdDT2E7RTZDTmIsV0FBVTtFdENPUix1QlA4M0JzQyxFNkNsM0J6QztFQTlCRDtJQWVJLHVCN0MwM0JzQyxFNkN6M0J2QztFQWhCSDtJQW1CSSxXQUFVLEVBQ1g7RUFwQkg7SUF1QkksZUFBYztJQUNkLFdBQVUsRUFDWDtFQXpCSDtJQTRC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QixpQkFBZ0IsRUFDakI7O0FDOUpIO0VBQ0Msd0JBRjBCO0VBRzFCLHdDQUF1QztFQUN2QyxtT0FHeUQsRUFBQTs7QUNQMUQ7RUFDQyxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxrQkFBc0I7RUFDdEIsV0FBaUIsRUFDakI7O0FBQ0Q7RUFDQyxvQkFBeUI7RUFDekIsV0FBdUIsRUFDdkIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L29yajFwbnUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9mb250cy9iZmMtaWNvbnMvY3NzL2JmYy1mb250LWljb24uY3NzXCIpO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWNiZjsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyIC5jb250YWluZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAyNzUyOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyMDIzMjY7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvbGlkb19jb21wcmVzc2VkbmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvbGlkby9zb2xpZG9fY29tcHJlc3NlZF9uZXctd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvbGlkby9zb2xpZG9fY29tcHJlc3NlZF9uZXctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvbGlkby9zb2xpZG9fY29tcHJlc3NlZF9uZXctd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvbGlkby9zb2xpZG9fY29tcHJlc3NlZF9uZXctd2ViZm9udC5zdmcjc29saWRvX2NvbXByZXNzZWRuZXdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGh0bWw6YmVmb3JlLCBodG1sOmFmdGVyLCBib2R5OmJlZm9yZSwgYm9keTphZnRlciwgZGl2OmJlZm9yZSwgZGl2OmFmdGVyLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciwgb2JqZWN0OmJlZm9yZSwgb2JqZWN0OmFmdGVyLCBpZnJhbWU6YmVmb3JlLCBpZnJhbWU6YWZ0ZXIsXG4gIGgxOmJlZm9yZSxcbiAgaDE6YWZ0ZXIsIGgyOmJlZm9yZSwgaDI6YWZ0ZXIsIGgzOmJlZm9yZSwgaDM6YWZ0ZXIsIGg0OmJlZm9yZSwgaDQ6YWZ0ZXIsIGg1OmJlZm9yZSwgaDU6YWZ0ZXIsIGg2OmJlZm9yZSwgaDY6YWZ0ZXIsIHA6YmVmb3JlLCBwOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcHJlOmJlZm9yZSwgcHJlOmFmdGVyLFxuICBhYmJyOmJlZm9yZSxcbiAgYWJicjphZnRlciwgYWRkcmVzczpiZWZvcmUsIGFkZHJlc3M6YWZ0ZXIsIGNpdGU6YmVmb3JlLCBjaXRlOmFmdGVyLCBjb2RlOmJlZm9yZSwgY29kZTphZnRlcixcbiAgZGVsOmJlZm9yZSxcbiAgZGVsOmFmdGVyLCBkZm46YmVmb3JlLCBkZm46YWZ0ZXIsIGVtOmJlZm9yZSwgZW06YWZ0ZXIsIGltZzpiZWZvcmUsIGltZzphZnRlciwgaW5zOmJlZm9yZSwgaW5zOmFmdGVyLCBrYmQ6YmVmb3JlLCBrYmQ6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyLCBzYW1wOmJlZm9yZSwgc2FtcDphZnRlcixcbiAgc21hbGw6YmVmb3JlLFxuICBzbWFsbDphZnRlciwgc3Ryb25nOmJlZm9yZSwgc3Ryb25nOmFmdGVyLCB2YXI6YmVmb3JlLCB2YXI6YWZ0ZXIsXG4gIGI6YmVmb3JlLFxuICBiOmFmdGVyLCBpOmJlZm9yZSwgaTphZnRlcixcbiAgZGw6YmVmb3JlLFxuICBkbDphZnRlciwgZHQ6YmVmb3JlLCBkdDphZnRlciwgZGQ6YmVmb3JlLCBkZDphZnRlciwgb2w6YmVmb3JlLCBvbDphZnRlciwgdWw6YmVmb3JlLCB1bDphZnRlciwgbGk6YmVmb3JlLCBsaTphZnRlcixcbiAgZmllbGRzZXQ6YmVmb3JlLFxuICBmaWVsZHNldDphZnRlciwgZm9ybTpiZWZvcmUsIGZvcm06YWZ0ZXIsIGxhYmVsOmJlZm9yZSwgbGFiZWw6YWZ0ZXIsIGxlZ2VuZDpiZWZvcmUsIGxlZ2VuZDphZnRlcixcbiAgYXJ0aWNsZTpiZWZvcmUsXG4gIGFydGljbGU6YWZ0ZXIsIGFzaWRlOmJlZm9yZSwgYXNpZGU6YWZ0ZXIsIGNhbnZhczpiZWZvcmUsIGNhbnZhczphZnRlciwgZGV0YWlsczpiZWZvcmUsIGRldGFpbHM6YWZ0ZXIsIGZpZ2NhcHRpb246YmVmb3JlLCBmaWdjYXB0aW9uOmFmdGVyLCBmaWd1cmU6YmVmb3JlLCBmaWd1cmU6YWZ0ZXIsXG4gIGZvb3RlcjpiZWZvcmUsXG4gIGZvb3RlcjphZnRlciwgaGVhZGVyOmJlZm9yZSwgaGVhZGVyOmFmdGVyLCBoZ3JvdXA6YmVmb3JlLCBoZ3JvdXA6YWZ0ZXIsIG1lbnU6YmVmb3JlLCBtZW51OmFmdGVyLCBuYXY6YmVmb3JlLCBuYXY6YWZ0ZXIsIHNlY3Rpb246YmVmb3JlLCBzZWN0aW9uOmFmdGVyLCBzdW1tYXJ5OmJlZm9yZSwgc3VtbWFyeTphZnRlcixcbiAgdGltZTpiZWZvcmUsXG4gIHRpbWU6YWZ0ZXIsIG1hcms6YmVmb3JlLCBtYXJrOmFmdGVyLCBhdWRpbzpiZWZvcmUsIGF1ZGlvOmFmdGVyLCB2aWRlbzpiZWZvcmUsIHZpZGVvOmFmdGVyLCBidXR0b246YmVmb3JlLCBidXR0b246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc3ViLFxuc3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgc3ViOmJlZm9yZSwgc3ViOmFmdGVyLFxuICBzdXA6YmVmb3JlLFxuICBzdXA6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYTpiZWZvcmUsIGE6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLm5vLXN0eWxlX21vZCwgdWwubm8tc3R5bGVfbW9kLCBsaS5uby1zdHlsZV9tb2Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyRTJCNTQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxucCBhIHtcbiAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQzUyODMzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi5idG4tYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gIC5idG4tYmFzZS5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgLmJ0bi1iYXNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1iYXNlLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgLmJ0bi1iYXNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gIC5idG4tYmFzZTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYnRuLWJhc2Uge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cblxuLmJ0bi1iYXNlLXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gIC5idG4tYmFzZS1zLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAuYnRuLWJhc2Utczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmFzZS1zLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgLmJ0bi1iYXNlLXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgLmJ0bi1iYXNlLXM6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4uZWxlbWVudHNfbGlzdCB7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFRoaXMgY29tYmluZWQgZmlsZSB3YXMgY3JlYXRlZCBieSB0aGUgRGF0YVRhYmxlcyBkb3dubG9hZGVyIGJ1aWxkZXI6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcbiAqXG4gKiBUbyByZWJ1aWxkIG9yIG1vZGlmeSB0aGlzIGZpbGUgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb25zIG9mIHRoZSBpbmNsdWRlZFxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkLyNiczQvZHQtMS4xMC4xOC9yLTIuMi4yXG4gKlxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxuICogICBEYXRhVGFibGVzIDEuMTAuMTgsIFJlc3BvbnNpdmUgMi4yLjJcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4zOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXDIxOTFcIjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICByaWdodDogMC41ZW07XG4gIGNvbnRlbnQ6IFwiXFwyMTkzXCI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8sXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwLjg1ZW07IH1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgdG9wOiA1cHg7IH1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWluZGVudDogM3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMzsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuZGl2LmR0ci1icy1tb2RhbCB0YWJsZS50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubmljZS1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cblxuLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuXG4ubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNXB4OyB9XG5cbi5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG5cbi5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgY29sb3I6ICM5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uaWNlLXNlbGVjdC5kaXNhYmxlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4ubmljZS1zZWxlY3Qud2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uaWNlLXNlbGVjdC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ubmljZS1zZWxlY3Quc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLm5pY2Utc2VsZWN0LnNtYWxsOmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7IH1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuXG4ubmljZS1zZWxlY3QgLmxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY4LCA2OCwgNjgsIDAuMTEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk7IH1cblxuLm5pY2Utc2VsZWN0IC5saXN0OmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuc2lkZS1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2IGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZC5lbmFibGVkLCBib2R5LnNpbmdsZS1ib2xvZ25hZmN0diBoZWFkZXIubWFpbi1oZWFkZXIuaG9tZV9tb2QuZW5hYmxlZCB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDAgIWltcG9ydGFudDsgfVxuXG4jY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgc3BhbiBhIHtcbiAgICBjb2xvcjogI0M1MjgzMzsgfVxuXG4jY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgLmNuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMjJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWRlLWFjdGl2ZSAubWVudS1saXN0X2NvbCxcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZGUtYWN0aXZlIC51c2VyLWxpc3RfY29sIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWRlLWFjdGl2ZSAuaGFtYnVyZ2VyIC5taWRkbGUtbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZGUtYWN0aXZlIC5oYW1idXJnZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZGUtYWN0aXZlIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmhvbWVfbW9kIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLmhvbWVfbW9kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoNDYsIDQzLCA4NCwgMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLmhvbWVfbW9kIC5jb250YWluZXItZmx1aWQsIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZCAuY29udGFpbmVyLXNtLCBoZWFkZXIubWFpbi1oZWFkZXIuaG9tZV9tb2QgLmNvbnRhaW5lci1tZCwgaGVhZGVyLm1haW4taGVhZGVyLmhvbWVfbW9kIC5jb250YWluZXItbGcsIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZCAuY29udGFpbmVyLXhsIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuaG9tZV9tb2Qge1xuICAgICAgICByaWdodDogNDAwcHg7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZC5lbmFibGVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5oYW1iX2NvbCB7XG4gICAgd2lkdGg6IDkycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAuaGFtYl9jb2wge1xuICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAuaGFtYl9jb2wgLmhhbWJ1cmdlci1jb250IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubG9nb19jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoOTJweCArIDkycHgpKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoOTJweCArIDE1MHB4KSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCBpbWcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubG9nb19jb2wgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTEwcHggKyAxNDBweCArIDE1MHB4KSk7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KSB7XG4gICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVyLCBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDFweCkge1xuICAgICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubWVudS1saXN0X2NvbCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubWVudS1saXN0X2NvbCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC51c2VyLWxpc3RfY29sIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC51c2VyLWxpc3RfY29sIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCBsaS5sYW5nX2FyZWEgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkubGFuZ19hcmVhIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCBsaS5sYW5nX2FyZWEgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gICAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfbmF2LWxpc3QgLm5hdi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5uYXYtbWVudSB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbmF2LWxpc3QgLm5hdi1tZW51IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9uYXYtbGlzdCAubmF2LW1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5uYXYtbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbmF2LWxpc3QgLm5hdi1tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIudl9uYXYtbGlzdC5uYXZvcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0Lm5hdm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfbmF2LWxpc3QgLmhhbWJ1cmdlci1jb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5oYW1idXJnZXItY29udCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIudl9oYW1idXJnZXIgLmhhbWJ1cmdlci1jb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfaGFtYnVyZ2VyIC5uYXYtbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9oYW1idXJnZXIgLm5hdi1tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaGVhZGVyIC5oYW1idXJnZXItY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBoZWFkZXIgLmhhbWJ1cmdlci1jb250Lm5hdm9wZW4gLmhhbWJ1cmdlciAubWlkZGxlLWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQubmF2b3BlbiAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICBoZWFkZXIgLmhhbWJ1cmdlci1jb250Lm5hdm9wZW4gLmhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlci50d28tbGluZXNfbW9kIC5taWRkbGUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyLnR3by1saW5lc19tb2Q6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IC5oYW1idXJnZXIudHdvLWxpbmVzX21vZDpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlci50aHJlZS1saW5lc19tb2QgLm1pZGRsZS1saW5lIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IC5oYW1idXJnZXIudGhyZWUtbGluZXNfbW9kOmFmdGVyIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyLnRocmVlLWxpbmVzX21vZDpiZWZvcmUge1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlciAubWlkZGxlLWxpbmUge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IC5oYW1idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgLm1vYmlsZS1tZW51IC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tb2JpbGUtbWVudS5jZW50ZXJfbW9kIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51LmxlZnRfbW9kIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbWVudS5yaWdodF9tb2QgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9iaWxlLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLm1vYmlsZS1tZW51LnZfbmF2LWxpc3QubmF2b3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2JpbGUtbWVudS52X25hdi1saXN0Lm5hdm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tZW51LnZfaGFtYnVyZ2VyLm5hdm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudS5uYXZvcGVuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cblxuI3NpZGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMnB4IDAgNnB4IDAgcmdiYSgzOSwgMzcsIDY0LCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwgMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2lkZS1tZW51IHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCwgMHB4KTsgfSB9XG4gICNzaWRlLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjc2lkZS1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNzaWRlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgI3NpZGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzaWRlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciwgI3NpZGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAjc2lkZS1tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgI3NpZGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgI3NpZGUtbWVudSBsaSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NpZGUtbWVudSBsaSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzaWRlLW1lbnUuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMTA1O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjMgZWFzZS1pbi1vdXQ7IH1cbiAgI292ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjMgZWFzZS1pbi1vdXQ7IH1cblxuYm9keS5wYWdlLWlkLTE4NzgyIGZvb3RlciAucGFydG5lci1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4OyB9XG4gICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctbWFpbi1wYXJ0bmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LW1haW4tcGFydG5lciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1tYWluLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1tYWluLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUwcHgpOyB9IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctbWFpbi1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LW1haW4tcGFydG5lciAubG9nbyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LW1haW4tcGFydG5lciAubG9nbzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc2Vjb25kLXBhcnRuZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc2Vjb25kLXBhcnRuZXIge1xuICAgICAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNlY29uZC1wYXJ0bmVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zZWNvbmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zZWNvbmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1MHB4KTsgfSB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNlY29uZC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNlY29uZC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc2Vjb25kLXBhcnRuZXIgLmxvZ286aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXRoaXJkLXBhcnRuZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctdGhpcmQtcGFydG5lciB7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctdGhpcmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctdGhpcmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXRoaXJkLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7IH0gfVxuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy10aGlyZC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXRoaXJkLXBhcnRuZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy10aGlyZC1wYXJ0bmVyIC5sb2dvOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1mb3VydGgtcGFydG5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1mb3VydGgtcGFydG5lciB7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctZm91cnRoLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggNTBweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTsgfSB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctZm91cnRoLXBhcnRuZXIgLmxvZ286aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zb2NpYWwgLmJmYy1mb290ZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5iZmMtZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk4JTsgfVxuICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zb2NpYWwgLnNvY2lhbC1saXN0IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5zb2NpYWwtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNvY2lhbCAuc29jaWFsLWxpc3QgdWwgbGkuZHVnb3V0IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgdHJhbnNsYXRlWCgtMnB4KTsgfVxuICAgICAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5zb2NpYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNvY2lhbCAuc29jaWFsLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5mb290ZXIgLmxlZ2FsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmZvb3RlciAubGVnYWwtZm9vdGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5mb290ZXIgLmxlZ2FsLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZm9vdGVyIC5sZWdhbC1mb290ZXIgLmZvb3Rlci1tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5sZWdhbC1mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgLmZvb3RlciAubGVnYWwtZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nob3Nlbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NjYztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6bm90KC5zZWxlY3RfcmVkaXpfY2hvc2VuKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6bm90KC5zZWxlY3RfcmVkaXpfY2hvc2VuKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyOm5vdCguc2VsZWN0X3JlZGl6X2Nob3Nlbikge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nob3Nlbik6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDsgfVxuXG4uZm9ybV9jZWxsLmhpZGRlbl9maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fY2VsbF90aXRsZS5obGluZV9oaWRlX21vZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi5oZWlnaHQtbW9kXzEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLnNlY3Rpb24ub3ZlcmZsb3doIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24ucm93X21vZCAucm93IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuc2VjdGlvbi5iay1pbWdfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc2VjdGlvbi5iay1jb2xvcl9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGRTM7IH1cbiAgLnNlY3Rpb24ucGFkZGluZ19tb2RfMSB7XG4gICAgcGFkZGluZzogOTBweCAwOyB9XG4gIC5zZWN0aW9uLnBhZGRpbmdfbW9kXzIge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7IH1cbiAgLnNlY3Rpb24ucGFkZGluZ19tb2RfMyB7XG4gICAgcGFkZGluZzogMTgwcHggMDsgfVxuICAuc2VjdGlvbi5tYXJnaW5fbW9kXzEge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2VjdGlvbi5tYXJnaW5fbW9kXzIge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuc2VjdGlvbi5tYXJnaW5fbW9kXzMge1xuICAgIHBhZGRpbmc6IDkwcHggMDsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQoMSkub3BlbmluZy1tYXJrZXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQoMSkub3BlbmluZy1mYW1pbHkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQoMSkuYWNjb3JkaW9uLXN0b3JpYSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIC5zZWN0aW9uLmJhbm5lci1pbWFnZS53aWRnZXQge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4ubWFpbi1hcmVhIHNlY3Rpb246bnRoLWNoaWxkKDEpLm9wZW5pbmctbWFya2V0aW5nIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5tYWluLWFyZWEgc2VjdGlvbjpudGgtY2hpbGQoMSkub3BlbmluZy1mYW1pbHkge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuLm1haW4tYXJlYSBzZWN0aW9uOm50aC1jaGlsZCgxKS5hY2NvcmRpb24tc3RvcmlhIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5ibG9jY28tdGVzdG8gaDEge1xuICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2Njby10ZXN0byBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG5cbi5ibG9jY28tdGVzdG8gaDIge1xuICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2Njby10ZXN0byBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2Njby10ZXN0byBoMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4uYmxvY2NvLXRlc3RvIGgzIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jY28tdGVzdG8gaDMge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jY28tdGVzdG8gaDMge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLmJsb2Njby10ZXN0byBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5ibG9jY28tdGVzdG8gaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmJsb2Njby10ZXN0byBwIGEge1xuICBjb2xvcjogI0M1MjgzMzsgfVxuXG4uYmxvY2NvLXRlc3RvIHVsLFxuLmJsb2Njby10ZXN0byBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY2Fyb3VzZWwgLnNsaWNrLXNsaWRlci5yZXNldC1tYXJnaW5fbW9kIHtcbiAgbWFyZ2luOiAwIC0xNXB4IDA7IH1cblxuLmNhcm91c2VsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLm9wZW5pbmcucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuXG4ub3BlbmluZy5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuXG4uaG9tZS1vcGVuaW5nIHtcbiAgaGVpZ2h0OiA4NnZoOyB9XG4gIC5ob21lLW9wZW5pbmcgI2NvdW50ZG93bi1tYXRjaCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA4NnZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlci1vcGVuaW5nIHtcbiAgICAgICAgaGVpZ2h0OiA4NnZoOyB9XG4gICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogODZ2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsIDQzLCA4NCwgMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZTpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC45OyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGUgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogOHZ3O1xuICAgICAgICAgIGJvdHRvbTogNnZoOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTB2aDsgfSB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGUgLnRleHQtYmxvY2sgLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGUgLnRleHQtYmxvY2sgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSAudGV4dC1ibG9jayBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSAudGV4dC1ibG9jayBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSAudGV4dC1ibG9jayBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIC50ZXh0LWJsb2NrIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgbWluLWhlaWdodDogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDg2dmggLSAzNThweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODZ2aCAtIDM1OHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLnRlYW1zLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLmNvdW50ZG93biBsaSB7XG4gICAgICAgICAgY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQud2hpdGVfbW9kIC5jb3VudGRvd24gbGkgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQud2hpdGVfbW9kIC5jb21wZXRpemlvbmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLnNwb25zb3JfbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLmRhdGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLnN0YWRpbyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50LndoaXRlX21vZCAuZGl2aWRlcl9kYXRhbG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmFyY2hpdmVsaW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmFyY2hpdmVsaW5rIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNDNTI4MzM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M1MjgzMztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5jb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogNTU1NTU1NTU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5jb21wZXRpemlvbmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI0JEQkVCRjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvbXBldGl6aW9uZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogMTA4OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDExMTY5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMTcwcHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3BvbnNvcl9sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnNwb25zb3JfbG9nbyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3BvbnNvcl9sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnNwb25zb3JfbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDEwcHgpIHtcbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5jb3VudGRvd24gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI0M1MjgzMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5jb3VudGRvd24gbGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAudGVhbXMgaW1nLmJmY19sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zIGltZy5vdGhlcl9sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfSB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAudGVhbXMgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7IH0gfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmRpdmlkZXJfZGF0YWxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRGRTM7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5kaXZpZGVyX2RhdGFsb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYmxvY2NoZXR0bzEge1xuICAgICAgICAgIG1hcmdpbjogMi4zdmggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTA2OXB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJsb2NjaGV0dG8xIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjN2aCAwOyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5ibG9jY2hldHRvMiB7XG4gICAgICAgICAgbWFyZ2luOiAyLjN2aCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5ibG9jY2hldHRvMiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTA2OXB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJsb2NjaGV0dG8yIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjN2aCAwOyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcy1uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODAxcHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAudGVhbXMtbmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODk4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDM5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDQwcHgpIGFuZCAobWF4LWhlaWdodDogMTA0OXB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogMTA1MHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OThweCkge1xuICAgICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYSBhLmJ0bi1iYXNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIHtcbiAgICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5idXR0b25zLWFyZWEgYS5idG4tYmFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYSBhLmJ0bi1iYXNlLnJlZC5hd2F5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JEQkVCRjsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmRhdGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5kYXRhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmRhdGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODk4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuZGF0YSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDM5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuZGF0YSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3RhZGlvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3RhZGlvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyODFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjU0MDtcbiAgICAgICAgcGFkZGluZzogMCAwIDA7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC52aWRlby1sb29wLWhvbWUgLnR2LXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAudHYtdGl0bGUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAudHYtdGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIC5ob21lcGxheWVyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAuaG9tZXBsYXllci1vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQzLCA4NCwgMCk7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAuaG9tZXBsYXllci1vdmVybGF5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQzLCA4NCwgMC42KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAuaG9tZXBsYXllci1vdmVybGF5LXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC52aWRlby1sb29wLWhvbWUgLmhvbWVwbGF5ZXItdW5tdXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgICAgYm90dG9tOiAxNnB4OyB9XG4gICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTYuNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IHVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1dmg7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkUzOyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMjM1cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSAuaW4tdGVhbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSAuaW4tdGVhbSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSAuZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5kYXRhIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5vdXQtdGVhbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5vdXQtdGVhbSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgLm1hdGNoLWRhdGEgLmluLXRlYW0gcCxcbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgLm1hdGNoLWRhdGEgLm91dC10ZWFtIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSAuaW4tdGVhbSBpbWcsXG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5vdXQtdGVhbSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuYXJjaGl2ZWxpbmtfY2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuYXJjaGl2ZWxpbmtfY2FsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubG9nby1sYXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmltZy1vcGVuaW5nLm9wZW5pbmctcGFnZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgLmltZy1vcGVuaW5nLm9wZW5pbmctcGFnZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpY2staG9tZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgfVxuICAuc2xpY2staG9tZS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1ob21lIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2staG9tZSAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJweDsgfVxuICAgIC5zbGljay1ob21lIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zbGljay1ob21lIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI0JEQkVCRjsgfVxuXG4ubGlua2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE5cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5saW5raW1nIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNpbmdsZS1pbWcgLmZ1bGxzY3JlZW4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLnZpZGVvLXN0b3JpYSB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5wbGF5ZXJfX3ZpZGVvX3N0b3JpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi8gfVxuXG4vKiBUaGVuIHN0eWxlIHRoZSBpZnJhbWUgdG8gZml0IGluIHRoZSBjb250YWluZXIgZGl2IHdpdGggZnVsbCBoZWlnaHQgYW5kIHdpZHRoICovXG4udmlkZW9JZnJhbWVTdG9yaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5jYXJvdXNlbC1uZXdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAwIDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcG9zdCAuY2Fyb3VzZWwtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LmhvbWUgLmNhcm91c2VsLW5ld3Mge1xuICBwYWRkaW5nOiA1MHB4IDAgMDsgfVxuXG4uY2Fyb3VzZWwtbmV3cyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAuY2Fyb3VzZWwtbmV3cy5wbGF5ZXJuZXdzY2Fyb3VzZWwsIC5jYXJvdXNlbC1uZXdzLndpZGdldCwgLmNhcm91c2VsLW5ld3MudGFnX21vZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsLW5ld3MucGxheWVybmV3c2Nhcm91c2VsLCAuY2Fyb3VzZWwtbmV3cy53aWRnZXQsIC5jYXJvdXNlbC1uZXdzLnRhZ19tb2Qge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY2Fyb3VzZWwtbmV3cyAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhcm91c2VsLW5ld3MgLmFyY2hpdmVsaW5rIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGOyB9XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5hcmNoaXZlbGluayB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0M1MjgzMzsgfVxuICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNCREJFQkY7IH1cbiAgICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzOyB9XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgICByaWdodDogLTIxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzOyB9IH1cbiAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLXNsaWRlIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLXNsaWRlIC5iYW5uZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLXNsaWRlIC5iYW5uZXIgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2IC5yb3ctdGl0bGUgaDMsIGJvZHkuc2luZ2xlLWJvbG9nbmFmY3R2IC5yb3ctdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0diAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQsIGJvZHkuc2luZ2xlLWJvbG9nbmFmY3R2IC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDE2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2IHNlY3Rpb246bGFzdC1vZi10eXBlIGhyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtYmZjdHYge1xuICBwYWRkaW5nOiA2MHB4IDAgNjVweDtcbiAgYmFja2dyb3VuZDogIzI3MjU0MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwtYmZjdHYge1xuICAgICAgcGFkZGluZzogMTIwcHggMCAxNzBweDsgfSB9XG4gIC5jYXJvdXNlbC1iZmN0di5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fyb3VzZWwtYmZjdHYub25seS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWJmY3R2Lm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1iZmN0di5vbmx5LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXJvdXNlbC1iZmN0di5wYWdlYmZjY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJvdXNlbC1iZmN0di5wYWdlYmZjY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXJvdXNlbC1iZmN0diAucm93LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJvdXNlbC1iZmN0diAucm93LXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJvdXNlbC1iZmN0diAucm93LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNhcm91c2VsLWJmY3R2IC5yb3ctc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2Fyb3VzZWwtYmZjdHYgLnJvdy1zb2NpYWwgdWwgbGkge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jYXJvdXNlbC1iZmN0diAucm93LXNvY2lhbCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLnJvdy1zb2NpYWwgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLmNhcm91c2VsLWJmY3R2IC5yb3ctc29jaWFsIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLnJvdy1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5yb3ctc29jaWFsIHVsIGxpIGEgc3ZnIC5maWxsbWUge1xuICAgICAgICAgIGZpbGw6ICMyRTJCNTQ7IH1cbiAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7IH1cbiAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yczsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMjFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yczsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1zbGlkZSAuYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMzZweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLXNsaWRlIC5iYW5uZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stc2xpZGUgLmJhbm5lciBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXRlc3QtbWF0Y2gtYmFubmVycyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGF0ZXN0LW1hdGNoLWJhbm5lcnMge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi5uZXh0LW1hdGNoIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXh0LW1hdGNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH0gfVxuICAubmV4dC1tYXRjaC5sYXRlc3Qge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5uZXh0LW1hdGNoLm9ubHlfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5leHQtbWF0Y2gub25seV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5leHQtbWF0Y2gub25seV9kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5leHQtbWF0Y2gub25seV9kZXNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jYXJkLW5ld3Mge1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDQ4NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jYXJkLW5ld3Mge1xuICAgICAgaGVpZ2h0OiA0ODZweDsgfSB9XG4gIC5jYXJkLW5ld3MgLnBhc3MtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiAzMCU7IH1cbiAgICAuY2FyZC1uZXdzIC5wYXNzLWFyZWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMyRTJCNTQgMCUsIHJnYmEoNDYsIDQzLCA4NCwgMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNhcmQtbmV3cyAucGFzcy1hcmVhIC5wYXNzLWFyZWEtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY2FyZC1uZXdzIC5wYXNzLWFyZWEgLnBhc3MtYXJlYS10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMnB4OyB9XG4gIC5jYXJkLW5ld3MgLm5ld3MtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni41JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcmQtbmV3cyAubmV3cy10aHVtYiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5jYXJkLW5ld3MgLnRleHQtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0N3B4OyB9IH1cbiAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmxpbmUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogOThweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgaDMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9XG4gICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgLnVwZGF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5jYXJkLW5ld3MuZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDM2cHg7IH1cbiAgICAuY2FyZC1uZXdzLmdhbGxlcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsIDQzLCA4NCwgMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuY2FyZC1uZXdzLmdhbGxlcnkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC50ZXh0LWFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLnRleHQtYXJlYSAubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAudGV4dC1hcmVhIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH1cbiAgICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSAudXBkYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIGEge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5jYXJkLWJmY3R2IHtcbiAgaGVpZ2h0OiA0ODZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJkLWJmY3R2IHtcbiAgICAgIGhlaWdodDogNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNhcmQtYmZjdHYge1xuICAgICAgaGVpZ2h0OiA0ODZweDsgfSB9XG4gIC5jYXJkLWJmY3R2IC5wYXNzLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgLmNhcmQtYmZjdHYgLnBhc3MtYXJlYSAucGFzcy1hcmVhLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZC1iZmN0diAucGFzcy1hcmVhIC5wYXNzLWFyZWEtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDJweDsgfVxuICAuY2FyZC1iZmN0diAubmV3cy10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY2LjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZC1iZmN0diAubmV3cy10aHVtYjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzJFMkI1NCAwJSwgcmdiYSg0NiwgNDMsIDg0LCAwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAuY2FyZC1iZmN0diAubmV3cy10aHVtYjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljbi9wbGF5LXRoaW4ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgICAuY2FyZC1iZmN0diAubmV3cy10aHVtYjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgICAuY2FyZC1iZmN0diAubmV3cy10aHVtYiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDdweDsgfSB9XG4gICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYS5wYXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYS5wYXNzIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYS5wYXNzIGEge1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYS5wYXNzICNTeW1ib2xzIGcge1xuICAgICAgICBzdHJva2U6ICMyRTJCNTQ7IH1cbiAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEucGFzcyAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAubGluZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH0gfVxuICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgLmluZm8tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9XG4gICAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIC51cGRhdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5jYXJkLWJmY3R2LmdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzNnB4OyB9XG4gICAgLmNhcmQtYmZjdHYuZ2FsbGVyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0NiwgNDMsIDg0LCAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLnRleHQtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDg1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAudGV4dC1hcmVhIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAudGV4dC1hcmVhIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTsgfVxuICAgICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSAudXBkYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIGEge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0M1MjgzMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEgLnNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cblxuLm5leHQtbWF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5ob21lLXJlcyxcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5ob21lLXJlcyBpbWcsXG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmhvbWUtcmVzIGltZyxcbiAgICAgICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuaG9tZS1yZXMgLmdvbC1yZXN1bHRzLFxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5hd2F5LXJlcyAuZ29sLXJlc3VsdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuaG9tZS1yZXMgLnRlYW0tbmFtZSxcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuYXdheS1yZXMgLnRlYW0tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuaG9tZS1yZXMgLnRlYW0tbmFtZSxcbiAgICAgICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIC50ZWFtLW5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuaG9tZS1yZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmhvbWUtcmVzIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5hd2F5LXJlcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5hd2F5LXJlcyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAuZGF0YS1jb21wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAuZGF0YS1jb21wIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmRhdGEtY29tcCAuY3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAuZGF0YS1jb21wIC5kYXRhLW9sZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmRhdGEtY29tcCAuZGF0YS1vbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5yZXN1bHRzLmRlc2tfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLnJlc3VsdHMuZGVza19tb2Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAucmVzdWx0cyAuZ29sLXJlc3VsdHMge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmxvZ29zIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmxvZ29zIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubGlua3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5saW5rcyB7XG4gICAgICAgIHdpZHRoOiAzODBweDsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5saW5rcyBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmxpbmtzIGEge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubGlua3MgYS5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuICAubmV4dC1tYXRjaC1jYXJkIC5jdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNCREJFQkY7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5jdXAge1xuICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmN1cCB7XG4gICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5jdXAge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAubmV4dC1tYXRjaC1jYXJkIC5sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDsgfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zLmRlc2tfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5sb2dvcy5kZXNrX21vZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5sb2dvcyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubG9nb3Mge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NXB4OyB9IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIGltZy5iZmMtbG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5sb2dvcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzglIC0gMjAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM4JSAtIDIwMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMge1xuICAgICAgICB3aWR0aDogY2FsYygzNiUgLSAyNDBweCk7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzLmRlc2tfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcy5kZXNrX21vZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLm5leHQtbWF0Y2gtY2FyZCAudi1kaXYge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNERkRGRTM7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC52LWRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC52LWRpdi5kZXNrX21vZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAudi1kaXYuZGVza19tb2Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC52LWRpdi5oaWRlbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC52LWRpdi5oaWRlbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLWluZm9zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDI1MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1MHB4KTsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3MgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjQkRCRUJGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3Mgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1zcG9uc29yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtc3BvbnNvciB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1zcG9uc29yIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1zcG9uc29yIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtc3BvbnNvciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2N3B4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1zcG9uc29yIHNwYW4ge1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgLnNhbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLnRpY2tldF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLnRpY2tldF9saW5rLmF3YXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7IH1cbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYS50aWNrZXRfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYS5oYWxmX2dyZXkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEuaGFsZl9yZWQge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuXG4uY2Fyb3VzZWwtYWR2LXNlYyB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4OyB9XG4gIC5jYXJvdXNlbC1hZHYtc2VjIC5jYXJvdXNlbC1hZHYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtYWR2LXNlYyAuY2Fyb3VzZWwtYWR2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWFkdi1zZWMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWFkdi1zZWMge1xuICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2Fyb3VzZWwtYWR2LXNlYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5jYXJvdXNlbC1hZHYtc2VjIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0JEQkVCRjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IC5pbWctYmlnIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IC5pbWctYmlnIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuY2Fyb3VzZWwtYWR2LXNlYyAuZG91YmxlLWFkdiAuaW1nLWJpZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMgLmRvdWJsZS1hZHYgLmltZy1zbWFsbCB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmRvdWJsZS1hZHYgLmltZy1zbWFsbCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IC5pbWctc21hbGwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYyAuc2luZ2xlLWFkdiAuaW1nLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMgLnNpbmdsZS1hZHYgLmltZy1mdWxsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYyAuaGFsZi1hZHYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5oYWxmLWFkdiAuaW1nLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmhhbGYtYWR2IC5pbWctaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmhhbGYtYWR2IC5pbWctaGFsZjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmhhbGYtYWR2IC5pbWctaGFsZiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtYWR2LXNlYzIge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2Fyb3VzZWwtYWR2LXNlYzIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuY2Fyb3VzZWwtYWR2LXNlYzIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmNhcm91c2VsLWFkdi1zZWMyIC5jYXJvdXNlbC1hZHYyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMyIC5jYXJvdXNlbC1hZHYyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMyIC5jYXJvdXNlbC1hZHYyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYzIgLmNhcm91c2VsX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYzIgLnByb21vdGlvbmFsLWJhbm5lci1zdHJpcF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNzVweCkpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjMiAucHJvbW90aW9uYWwtYmFubmVyLXN0cmlwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDEydncpIC0gMzBweCkgLyA0KSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcm91c2VsLWFkdi1zZWMyIC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxZTJkOyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMyIC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZCAucHJvbW90aW9uYWwtYmFubmVyLWNhcmRfX2JhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjMiAucHJvbW90aW9uYWwtYmFubmVyLWNhcmQgLnByb21vdGlvbmFsLWJhbm5lci1jYXJkX19iYWNrZ3JvdW5kLWNvbnRhaW5lciAuZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMyIC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZCAucHJvbW90aW9uYWwtYmFubmVyLWNhcmRfX2JhY2tncm91bmQtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuXG4ucm93LXNvY2lhbC13YWxsIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLnJvdy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy1zb2NpYWwtd2FsbCAucm93LXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy10aXRsZSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLXN0cmVhbS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQwcHggLTE1cHggMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWl0ZW0gLmZmLXVzZXJwaWMge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAucm93LXNvY2lhbC13YWxsIC5mZi1pdGVtLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgI2ZmLXN0cmVhbS0xIC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1zb2NpYWwtd2FsbCAjZmYtc3RyZWFtLTEsXG4gIC5yb3ctc29jaWFsLXdhbGwgI2ZmLXN0cmVhbS0xIC5mZi1wb3B1cCxcbiAgLnJvdy1zb2NpYWwtd2FsbCAjZmYtc3RyZWFtLTEgLmZmLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtc2MtbGFiZWwyIC5mZi1pY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucm93LXNvY2lhbC13YWxsIC5mZi1pdGVtLW1ldGEge1xuICAgIG1hcmdpbjogMTVweCAyMHB4OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLXNjLWxhYmVsMiAuZmYtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWljb24taW5uZXIge1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWl0ZW0tY29udCBhIHtcbiAgICBjb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50OyB9XG4gICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtaXRlbS1jb250IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDsgfVxuICAucm93LXNvY2lhbC13YWxsIC5mZi1sb2FkbW9yZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bi5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAucm93LXNvY2lhbC13YWxsIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDsgfVxuICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgICAgLnJvdy1zb2NpYWwtd2FsbCAucm93LXNvY2lhbCB1bCBsaS5kdWdvdXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIHVsIGxpIGEgc3ZnIC5maWxsbWUge1xuICAgICAgICAgICAgZmlsbDogIzJFMkI1NDsgfVxuICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIC50aXRsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJvdy1zb2NpYWwtd2FsbCAucm93LXNvY2lhbCAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIHVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG5cbi5wYXNzLWFyZWEtYmFubmVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYXNzLWFyZWEtYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDQ2LCA0MywgODQsIDApIDUlLCAjMkUyQjU0IDkwJSk7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5wYXNzLWFyZWEtYmFubmVyIC5yb3cge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnBhc3MtYXJlYS1iYW5uZXIgLmJhbm5lcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYXNzLWFyZWEtYmFubmVyIC5wYXNzLWFyZWEtYmFubmVyLWNvbnQge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXNzLWFyZWEtYmFubmVyIC5wYXNzLWFyZWEtYmFubmVyLWNvbnQgaDMge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFzcy1hcmVhLWJhbm5lciAucGFzcy1hcmVhLWJhbm5lci1jb250IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3cyAuYWxtLXJldmVhbC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzIC5hbG0tcmV2ZWFsLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLm5ld3MtcGFnZSAjYWpheC1sb2FkLW1vcmUgLmNvbC1tZC00IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1wYWdlICNhamF4LWxvYWQtbW9yZSAuY29sLW1kLTQge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtcGFnZSAjYWpheC1sb2FkLW1vcmUgLmNvbC1tZC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5uZXdzLXBhZ2UgI2FqYXgtbG9hZC1tb3JlIC5ub19pcGFkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtcGFnZSAjYWpheC1sb2FkLW1vcmUgLm5vX2lwYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uZXdzLXBhZ2UuZXNwb3J0cyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXBhZ2UuZXNwb3J0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAubmV3cy1wYWdlLmVzcG9ydHMgLmFsbS1yZXZlYWwucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLXBhZ2UuZXNwb3J0cyAuYWxtLXJldmVhbC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ubmV3cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICB6LWluZGV4OiA5MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzLWZpbHRlciB7XG4gICAgICB0b3A6IDc4cHg7IH0gfVxuICAubmV3cy1maWx0ZXIgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtZmlsdGVyIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtZmlsdGVyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICAubmV3cy1maWx0ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzLWZpbHRlciB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5ld3MtZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4OyB9IH1cbiAgICAgIC5uZXdzLWZpbHRlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmV3cy1maWx0ZXIgdWwgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMC41cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5teW5ld3Mtb3BlbmluZyB7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubXluZXdzLW9wZW5pbmcgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGN0Y3Rjc7IH1cbiAgLm15bmV3cy1vcGVuaW5nIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgLm15bmV3cy1vcGVuaW5nIGgxIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3MtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG4gIC5uZXdzLXBhZ2UgLmFsbS1saXN0aW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5uZXdzLXBhZ2UgLmFsbS1saXN0aW5nIC5zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4NnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSBoMyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uZXdzLXBhZ2UgLmFsbS1saXN0aW5nIC5zbGlkZSAuY2FyZC1uZXdzLmdhbGxlcnkgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cy5nYWxsZXJ5IC50ZXh0LWFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7IH0gfVxuICAubmV3cy1wYWdlIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wYWdlIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgLm5ld3MtcGFnZSAuYmFubmVyIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXdzLXBhZ2UgLmJhbm5lciBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5ld3MtcGFnZSAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3cy1wYWdlIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgLm5ld3MtcGFnZSAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cy1wYWdlIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuICAgIC5uZXdzLXBhZ2UgLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgIC5uZXdzLXBhZ2UgLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG46aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ld3MtcGFnZSAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfSB9XG4gIC5uZXdzLXBhZ2UgLm5leHQtbWF0Y2gtY2FyZCB7XG4gICAgbWFyZ2luOiA1cHggMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1wYWdlIC5uZXh0LW1hdGNoLWNhcmQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4OyB9IH1cbiAgLm5ld3MtcGFnZSAubmV3c21vcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpdmUtbWF0Y2gge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGU3ZGI7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5zZWFzb24tZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjU0MDtcbiAgei1pbmRleDogOTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2Vhc29uLWZpbHRlciAubmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2Vhc29uLWZpbHRlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5zZWFzb24tZmlsdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNlYXNvbi1maWx0ZXIgdWwgbGkgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNlYXNvbi1maWx0ZXIgdWwgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnNlYXNvbi1maWx0ZXIgdWwgbGkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5zZWFzb24tZmlsdGVyIHVsIGxpIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9XG5cbi5zZWFzb24tcGFnZSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gIC5zZWFzb24tcGFnZS5zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuc2Vhc29uLXBhZ2Uuc2luZ2xlIC5zZWFzb24tbmV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dC5yaXN1bHRhdGkgLmNvbXBldGl6aW9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0LnJpc3VsdGF0aSAuZGF0YS1zdGFkaW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0LnJpc3VsdGF0aSAuZGF0YS1zdGFkaW8gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dC5yaXN1bHRhdGkgc3Bhbi5yZXN1bHQtbWF0Y2gge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dC5yaXN1bHRhdGkgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2gge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0LnJpc3VsdGF0aSAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sb2dvIHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29tcGV0aXppb25lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb21wZXRpemlvbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmhvbWUtdGVhbSxcbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5ob21lLXRlYW0gaW1nLFxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5hd2F5LXRlYW0gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaG9tZS10ZWFtIGltZyxcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNzVweDsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmhvbWUtdGVhbSAudGVhbS10aXRsZSxcbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuYXdheS10ZWFtIC50ZWFtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmhvbWUtdGVhbSAudGVhbS10aXRsZSxcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSAudGVhbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5ob21lLXRlYW0gLnRlYW0tdGl0bGUsXG4gICAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5hd2F5LXRlYW0gLnRlYW0tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCB7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCBzcGFuLnNwb25zb3JfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuZGF0YS1tYXRjaCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5kYXRhLW1hdGNoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLmRhdGEtbWF0Y2gge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuZGF0YS1tYXRjaC5yaXN1bHRhdG8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLnN0YWRpdW0tbWF0Y2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5kZXNrX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5kZXNrX21vZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCAuaG9tZS10ZWFtLFxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmF3YXktdGVhbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmhvbWUtdGVhbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmhvbWUtdGVhbSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCAuaG9tZS10ZWFtIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5hd2F5LXRlYW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCAuYXdheS10ZWFtIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmF3YXktdGVhbSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIC5kYXRhLW1hdGNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIC5zcG9uc29yX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5zcG9uc29yX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAuc3BvbnNvcl9sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluay5hd2F5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluay5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMyAhaW1wb3J0YW50OyB9XG4gICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLmNhbGVuZGFyX2FkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIC5uZXh0LW1hdGNoLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLmZ1dHVyZS1tYXRjaCAubmV4dC1tYXRjaC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIC5tb250aC1kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIC5tb250aC1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlYXNvbi1wYWdlIC5mdXR1cmUtbWF0Y2ggLm1vbnRoLWRpdmlkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cblxuLmNsYXNzaWZpY2Ffc2VjIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAwIDEyMHB4OyB9XG4gIC5jbGFzc2lmaWNhX3NlYyAuYWRkLWNhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNsYXNzaWZpY2Ffc2VjIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jbGFzc2lmaWNhX3NlYyB0aGVhZCB0aCB7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNsYXNzaWZpY2Ffc2VjIHRoZWFkIHRoLmhpZGVfbW9iX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNsYXNzaWZpY2Ffc2VjIHRoZWFkIHRoLmhpZGVfbW9iX21vZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgLmNsYXNzaWZpY2Ffc2VjIHRib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuY2xhc3NpZmljYV9zZWMgdGJvZHkgLmJmYy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jbGFzc2lmaWNhX3NlYyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC5jbGFzc2lmaWNhX3NlYyB0Ym9keSB0ciAuaGlkZV9tb2JfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2xhc3NpZmljYV9zZWMgdGJvZHkgdHIgLmhpZGVfbW9iX21vZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgLmNsYXNzaWZpY2Ffc2VjIHRib2R5IC5wdW50aS1jbGFzc2lmaWNhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jbGFzc2lmaWNhX3NlYyAucG93ZXJlZHN0YXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2luZ2xlLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5zaW5nbGUtbmV3cyAuc2luZ2xlLW9wZW5pbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzJTsgfSB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMywgMjIzLCAyMjcsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfSB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtbGVmdCAuc2luZ2xlLXRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtbGVmdCAuc2luZ2xlLXRpbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfbW9kZXJuLWxpZ2h0LXJldGluYSBsaSBhIC5lc3NiX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfbW9kZXJuLWxpZ2h0LXJldGluYSBsaSBhIC5lc3NiX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfZmFjZWJvb2sgYSxcbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhLFxuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtcmlnaHQgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX2ZhY2Vib29rIGE6aG92ZXIsXG4gICAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhOmhvdmVyLFxuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX3doYXRzYXBwIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCAuZXNzYl9saW5rcyAuZXNzYl9saW5rX21vcmVfZG90cyAuZXNzYl9saW5rX21vcmVfZG90czpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCB7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBoMTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLWNvbnRlbnQgcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCAuc2luZ2xlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCAuaW1nc3RvLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC50YWdzLWFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC50YWdzLWFyZWEgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnRhZ3MtYXJlYSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnRhZ3MtYXJlYSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnRhZ3MtYXJlYSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC50YWdzLWFyZWEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjMsIDIyMywgMjI3LCAwLjUpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX2ZhY2Vib29rIGEsXG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhLFxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX3doYXRzYXBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX2ZhY2Vib29rIGE6aG92ZXIsXG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua190d2l0dGVyIGE6aG92ZXIsXG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnNpbmdsZS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnNpbmdsZS1jb250ZW50IGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAuc2luZ2xlLWNvbnRlbnQgaDE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZS5jaGVja2VkIC5tdnAtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZSAudG90YWxwb2xsLWNob2ljZS12b3Rlcy10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW07XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1zaW5nbGUgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1zaW5nbGUgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIC5tdnAtc2luZ2xlIC50b3RhbHBvbGwtY2hvaWNlLXZvdGVzIC50b3RhbHBvbGwtY2hvaWNlLXZvdGVzLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMzsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIC5tdnAtaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIC5tdnAtaW5wdXQgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLWlucHV0IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1pbnB1dCBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLWlucHV0IGxhYmVsIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1pbnB1dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudGFncy1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMCk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtYnV0dG9ucyAudG90YWxwb2xsLWJ1dHRvbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7IH1cbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLWJ1dHRvbnMgLnRvdGFscG9sbC1idXR0b24tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1idXR0b25zIC50b3RhbHBvbGwtYnV0dG9uLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtYnV0dG9ucyAudG90YWxwb2xsLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuXG4uc2luZ2xlLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyOXB4KTsgfSB9XG4gIC5zaW5nbGUtZ2FsbGVyeSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAuc2luZ2xlLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjlweDsgfSB9XG4gICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpOyB9IH1cbiAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjlweDsgfSB9XG4gICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuXG4ucnZicmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJ2YnJlYWRjcnVtYiB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ydmJyZWFkY3J1bWIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAucnZicmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERkRGRTM7IH1cbiAgICAgIC5ydmJyZWFkY3J1bWIgdWwgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAucnZicmVhZGNydW1iIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0JEQkVCRjsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUgaDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYtcGhwIHNlY3Rpb24ud2lkZ2V0LCBib2R5LnNpbmdsZS1ib2xvZ25hZmN0diBzZWN0aW9uLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDAgIWltcG9ydGFudDsgfVxuXG4jYmZjdHZzZWFyY2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC41cHgpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYmZjdHZzZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGxheWVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDMzLCAwLjgpO1xuICB6LWluZGV4OiA5OyB9XG5cbi5iZmN0di1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwOyB9XG4gIC5iZmN0di1wYWdlIC5lbmFibGVkLWxpc3Qge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bC5tb2JpbGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC5nIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC50aHVtYiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgLnRodW1iIC5wYXNzLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC50aHVtYiAucGFzcy1hcmVhIC5wYXNzLWFyZWEtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgLnRodW1iIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCBsaSAuZGV0YWlscyB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgLm5ld3MtbWV0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTMycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCBsaSAubmV3cy1tZXRhIGEsXG4gICAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC5uZXdzLW1ldGEgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAubGluZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iZmN0di1wYWdlIC50ZXh0LWFyZWEgaDMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5iZmN0di1wYWdlIC50ZXh0LWFyZWEgLmluZm8tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSAudXBkYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAgICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgICAgICAgICAgICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuICAgICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYXllciAucGxheWVyX19wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgLnBsYXllciAucGxheWVyX19wb3N0ZXIucGxheWVyX19wb3N0ZXItLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBsYXllciAucGxheWVyX19wb3N0ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY24vcGxheS10aGluLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgIC5wbGF5ZXIgLnBsYXllcl9fcG9zdGVyLWJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLnBsYXllciAucGxheWVyX19wb3N0ZXItdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGxheWVyIC5wbGF5ZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wbGF5ZXIgLnBsYXllcl9fdmlkZW8gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbGF5ZXIgLnBsYXllci0tc3RhdGUtbG9hZGluZyAucGxheWVyX19wb3N0ZXIsXG4gIC5wbGF5ZXIgLnBsYXllci0tc3RhdGUtbG9hZGluZyAucGxheWVyX192aWRlbyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vdmVybGF5LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzI3MjU0MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtbG9hZG1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAyNXB4OyB9XG4gIC5tb2JpbGUtbG9hZG1vcmUgLm1vcmVidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2JpbGUtbG9hZG1vcmUgLm1vcmVidXR0b24ubG9hZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cbiAgICAgIC5tb2JpbGUtbG9hZG1vcmUgLm1vcmVidXR0b24ubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRtb3JlMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0OyB9XG5cbiN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfbW9kZXJuLWxpZ2h0LXJldGluYSBsaSBhIC5lc3NiX2ljb24ge1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfZmFjZWJvb2sgYSxcbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhLFxuICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua19mYWNlYm9vayBhOmhvdmVyLFxuICAgICAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX3R3aXR0ZXIgYTpob3ZlcixcbiAgICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzIC5lc3NiX2xpbmtfbW9yZV9kb3RzIC5lc3NiX2xpbmtfbW9yZV9kb3RzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucG93ZXJlZC1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvd2VyZWQtYnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAucG93ZXJlZC1ieSBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9XG5cbi5lbmFibGVkLWxpc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZW5hYmxlZC1saXN0IHNwYW4uYWN0aXZldGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmVuYWJsZWQtbGlzdCBzcGFuLmFjdGl2ZXRhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmVuYWJsZWQtbGlzdCBzcGFuLmFjdGl2ZXRhZyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbmFibGVkLWxpc3Qgc3Bhbi5hY3RpdmV0YWcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG5cbiNiZmN0dnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7IH1cblxuLmFjY29yZGlvbi1zdG9yaWEge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg0OCUgOTclLCAjMkUyQjU0IDUwJSwgcmdiYSgzOSwgMzcsIDY0LCAwKSA5OCUpOyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZzogMThweCA4MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGEgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGEuY29sbGFwc2VkIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgYS5jb2xsYXBzZWQgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaW50cm8tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5pbnRyby10eHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaW50cm8tdHh0IHAge1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5pY29uLXJvdyAuc2luZ2xlLWljb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpOyB9IH1cbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5pY29uLXJvdyAuc2luZ2xlLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIC50aXRvbG8taWNvbmEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICByaWdodDogLTM1JTsgfSB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkgLnNsaWNrLXNsaWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7IH0gfVxuXG4uYWNjb3JkaW9uLW1hcmtldGluZyB7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDQ4JSA5NyUsICMyRTJCNTQgNTAlLCByZ2JhKDM5LCAzNywgNjQsIDApIDk4JSk7IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDgwcHg7IH0gfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2UgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBhIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2UgYSAub3BlbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBhLmNvbGxhcHNlZCAub3BlbmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGEuY29sbGFwc2VkIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuaW50cm8tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5pY29uLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmljb24tcm93IC5zaW5nbGUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmljb24tcm93IC5zaW5nbGUtaWNvbiAudGl0b2xvLWljb25hIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC50aXRvbG8taWNvbmUtcmljaGllc3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAudGl0b2xvLWljb25lLXJpY2hpZXN0YSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLnRpdG9sby1pY29uZS1yaWNoaWVzdGEgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAudGl0b2xvLWljb25lLXJpY2hpZXN0YSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkgLnNsaWNrLXNsaWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICAgICAgcmlnaHQ6IC0zNSU7IH0gfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7IH0gfVxuXG4ub3BlbmluZy1tYXJrZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9wZW5pbmctbWFya2V0aW5nIC50aXRsZS1yb3cge1xuICAgIG1hcmdpbjogMTAwcHggMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGl0bGUtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7IH0gfVxuICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGl0bGUtcm93IGltZyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAub3BlbmluZy1tYXJrZXRpbmcgLnRpdGxlLXJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyAub25seV9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLm9wZW5pbmctbWFya2V0aW5nIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3BlbmluZy1tYXJrZXRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm9wZW5pbmctbWFya2V0aW5nIC50ZXh0LWFyZWEgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3BlbmluZy1tYXJrZXRpbmcgLnRleHQtYXJlYSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAub3BlbmluZy1tYXJrZXRpbmcgLnRleHQtYXJlYSBwIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyAudmlkZW8tYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudmlkZW8tYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gICAgLm9wZW5pbmctbWFya2V0aW5nIC52aWRlby1hcmVhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICByaWdodDogLTMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA5MnB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cblxuLnZpcnR1YWwtdG91ciB7XG4gIHBhZGRpbmc6IDYwcHggMCA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC52aXJ0dWFsLXRvdXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudmlydHVhbC10b3VyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDsgfVxuICAudmlydHVhbC10b3VyIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2FsbGVyaWEtaW1tYWdpbmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcmlhLWltbWFnaW5pIC5zbGlja2dhbGxlcmlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYWxsZXJpYS1pbW1hZ2luaSAuc2xpY2tnYWxsZXJpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OiAtMzUlOyB9XG4gICAgLmdhbGxlcmlhLWltbWFnaW5pIC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmOyB9IH1cbiAgICAgIC5nYWxsZXJpYS1pbW1hZ2luaSAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdhbGxlcmlhLWltbWFnaW5pIC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjsgfSB9XG4gIC5nYWxsZXJpYS1pbW1hZ2luaSBociB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMjVweCBzb2xpZCAjMkUyQjU0O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmJsb2Njby10ZXN0byB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgLmJsb2Njby10ZXN0byBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2Njby10ZXN0byBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2NvLXRlc3RvIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmxpbmstYmxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstYmxvY2sge1xuICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG4gIC5saW5rLWJsb2NrIGgzIHtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxpbmstYmxvY2sgLnNpbmdsZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpbmstYmxvY2sgLnNpbmdsZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxpbmstYmxvY2sgLnNpbmdsZS1saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhbG1hcmVzIC5wYWxtYXJlcy1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFsbWFyZXMgLnBhbG1hcmVzLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFsbWFyZXMgLnBhbG1hcmVzLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ucGFsbWFyZXMtYmxvY2sge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFsbWFyZXMtYmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTglOyB9XG4gIC5wYWxtYXJlcy1ibG9jayAucm93LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy10aXRsZSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWxtYXJlcy1ibG9jayAucm93LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhbG1hcmVzLWJsb2NrIC5yb3ctc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY29sb3I6ICNCREJFQkY7IH1cbiAgICAgIC5wYWxtYXJlcy1ibG9jayAucm93LXNvY2lhbCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5wYWxtYXJlcy1ibG9jayAucm93LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkgYSBzdmcgLmZpbGxtZSB7XG4gICAgICAgICAgZmlsbDogIzJFMkI1NDsgfVxuICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIyLjUpO1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIxKTsgfSB9XG4gICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWxpc3QgbGkgaSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1saXN0IGxpIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIC5wYWxtYXJlcy1ibG9jayAuc2luZ2xlLXBhbG1hcmVzLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbCBhIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucGFsbWFyZXMtYmxvY2sgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbCBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgLnBhbG1hcmVzLWJsb2NrIC5ob3Zlci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWxtYXJlcy1ibG9jayAucGFsbWFyZXMtbGluayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWxtYXJlcy1ibG9jayAucGFsbWFyZXMtbGluay5vcGFxdWUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5wYWxtYXJlcy1ibG9jayAucGFsbWFyZXMtbGluay5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLnBhbG1hcmVzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5wYWxtYXJlcy1wYWdlIC5wYWxtYXJlcy1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDsgfVxuICAgIC5wYWxtYXJlcy1wYWdlIC5wYWxtYXJlcy1saXN0IGxpIGkge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5wYWxtYXJlcy1wYWdlIC5wYWxtYXJlcy1zaW5nbGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFsbWFyZXMtcGFnZSAucGFsbWFyZXMtc2luZ2xlLm9wYXF1ZSB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAucGFsbWFyZXMtcGFnZSAucGFsbWFyZXMtc2luZ2xlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhbG1hcmVzLXBhZ2UgLnBhbG1hcmVzLXNpbmdsZS5hY3RpdmUyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1uYXZpZ2F0aW9uLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZS1uYXZpZ2F0aW9uLmZpeGVkIHtcbiAgICAgICAgdG9wOiA3OHB4OyB9IH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9IH1cbiAgICAgIC5wYWdlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXYtY2Fyb3VzZWwge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5wYWdlLW5hdmlnYXRpb24gLm5hdi1jYXJvdXNlbCBhIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5wYWdlLW5hdmlnYXRpb24gLm5hdi1jYXJvdXNlbCBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuXG4uYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0bi5sb2FkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbG9hZG1vcmUyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcG9ydCAucm93LXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BvcnQgLnJvdy10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNSU7IH0gfVxuXG5ib2R5LnNpbmdsZS1wbGF5ZXIgLnBsYXllci1zdGF0cy1tZW51LmVzcG9ydHMsXG5ib2R5LnNpbmdsZS1wbGF5ZXIgLnBsYXllci1kZXRhaWwuZXNwb3J0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpb2NhdG9yaS1wcmltYSB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZ2lvY2F0b3JpLXByaW1hIC5yb3ctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5naW9jYXRvcmktcHJpbWEgLnJvdy10aXRsZSBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnJvdy10aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucm93LXRpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucm93LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucm93LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH0gfVxuICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7IH0gfVxuICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkUzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdiBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYgYSBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2IGEgLnBsYXllci1uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2LnNsaWNrLXNsaWRlIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYuc2xpY2stc2xpZGUgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0NiwgNDMsIDg0LCAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdi5zbGljay1zbGlkZSBoMiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdi5zbGljay1zbGlkZSAucGxheWVyLW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0MywgODQsIDAuOCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2LnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIC5zbGljay10cmFjayB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIC5yb3ctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgLnJvdy10aXRsZSBoMyB7XG4gICAgICBjb2xvcjogI0RGREZFMzsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiAucm93LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMzsgfVxuICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IC5zaW5nbGUtc3RhZmYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkUzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IC5zaW5nbGUtc3RhZmY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYgLnNpbmdsZS1zdGFmZiBpbWcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IC5zaW5nbGUtc3RhZmYgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIGRpdiAuc2luZ2xlLXN0YWZmIC5wbGF5ZXItbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIGRpdiAuc2luZ2xlLXN0YWZmIC5wbGF5ZXItbmFtZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IC5zaW5nbGUtc3RhZmYgLnBsYXllci1uYW1lIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2LnNsaWNrLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2LnNsaWNrLXNsaWRlIC5zaW5nbGUtc3RhZmYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2LnNsaWNrLXNsaWRlIC5zaW5nbGUtc3RhZmY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYuc2xpY2stc2xpZGUgLnNpbmdsZS1zdGFmZiAucGxheWVyLW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYuc2xpY2stc2xpZGUgLnNpbmdsZS1zdGFmZiAucGxheWVyLW5hbWUgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2LnNsaWNrLXNsaWRlIC5zaW5nbGUtc3RhZmYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cblxuLnBsYXllci1vcGVuaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5wcmV2LXBsYXllciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAucGxheWVyLW9wZW5pbmcgLnByZXYtcGxheWVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uZXh0LXBsYXllciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlOyB9XG4gICAgLnBsYXllci1vcGVuaW5nIC5uZXh0LXBsYXllciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLWltYWdlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNTBweDsgfSB9XG4gICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgaDEge1xuICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7IH0gfVxuICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSBoMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSAucGxheWVyLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgLnBsYXllci1zb2NpYWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIC5wbGF5ZXItc29jaWFsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIC5wbGF5ZXItc29jaWFsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSAucGxheWVyLXNvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIC5wbGF5ZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7IH1cbiAgLnBsYXllci1vcGVuaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNjAlKTtcbiAgICBsZWZ0OiBjYWxjKDMwJSAtIDIwJSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllci1vcGVuaW5nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NSUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucGxheWVyLW9wZW5pbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwMHB4OyB9IH1cbiAgLnBsYXllci1vcGVuaW5nIG5hdiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wbGF5ZXItb3BlbmluZyBuYXYgYS5wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wbGF5ZXItb3BlbmluZyBuYXYgYS5uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAucGxheWVyLW9wZW5pbmcgbmF2IGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgLmljb24td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiA0NHB4IDRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGEucHJldiAuaWNvbi13cmFwIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBhLm5leHQgLmljb24td3JhcCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIHN2Zy5pY29uIHtcbiAgICBmaWxsOiAjYWY3YWM0OyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCAuaW1nLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYS5wcmV2IGRpdiB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYS5uZXh0IGRpdiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGRpdiBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGEucHJldiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGEucHJldiBpbWcge1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGEubmV4dCBpbWcge1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBhLm5leHQgaDMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGE6aG92ZXIge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuXG4ucGxheWVyLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogOTsgfVxuICAucGxheWVyLWRldGFpbCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBsYXllci1kZXRhaWwgLnBsYXllci1sYWJlbCB7XG4gICAgY29sb3I6ICNCREJFQkY7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyLWRldGFpbCAucGxheWVyLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBsYXllci1kZXRhaWwgLnBsYXllci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBsYXllci1kZXRhaWwgLnBsYXllci1sYWJlbC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYXllci1kZXRhaWwgLnBsYXllci12YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBsYXllci1kZXRhaWwgLnBsYXllci12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBsYXllci1kZXRhaWwgLnBsYXllci12YWx1ZS5ub3QtYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBsYXllci1zdGF0cy1tZW51IHtcbiAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbGF5ZXItc3RhdHMtbWVudSAubmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF5ZXItc3RhdHMtbWVudSAubmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAucGxheWVyLXN0YXRzLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTBweDsgfVxuICAgIC5wbGF5ZXItc3RhdHMtbWVudSB1bCBsaSAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBsYXllci1zdGF0cy1tZW51IHVsIGxpIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnBsYXllci1zdGF0cy1tZW51IHVsIGxpIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5wbGF5ZXItc3RhdHMtbWVudSB1bCBsaSAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cblxuLnBsYXllcm5ld3NjYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBsYXllci1zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZzogODBweCAwO1xuICB6LWluZGV4OiA5OyB9XG4gIC5wbGF5ZXItc3RhdHMgLnRhYi1wYW5lIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnBsYXllci1zdGF0cyAuc3RhdHMtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZFMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3g6bnRoLWNoaWxkKDIpLCAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3g6bnRoLWNoaWxkKDMpLCAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllci1zdGF0cyAuc3RhdHMtYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLnBsYXllci1zdGF0cyAuc3RhdHMtYm94IHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgLnBsYXllci1zdGF0cyAuc3RhdHMtYm94IGgyIHtcbiAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2FycmllcmEgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FycmllcmEgdGhlYWQsXG4uY2FycmllcmEgdGJvZHkge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmNhcnJpZXJhIC50YWJsZSB0aCwgLmNhcnJpZXJhIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwLjc1cmVtOyB9XG5cbi5jYXJyaWVyYSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBsYXllci1iaW8ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBsYXllci1iaW8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzJFMkI1NDsgfVxuXG5ib2R5LnNpbmdsZS1wbGF5ZXIgLmNhcm91c2VsLW5ld3MgLmFyY2hpdmVsaW5rIGxpIHtcbiAgY29sb3I6ICNCREJFQkY7IH1cblxuLm9wZW5pbmctZmFtaWx5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm9wZW5pbmctZmFtaWx5IMKgIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAub3BlbmluZy1mYW1pbHkgLnRpdGxlLXJvdyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDBweDsgfVxuICAgIC5vcGVuaW5nLWZhbWlseSAudGl0bGUtcm93IGltZyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm9wZW5pbmctZmFtaWx5IC50aXRsZS1yb3cgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzcwcHg7IH0gfVxuICAub3BlbmluZy1mYW1pbHkgLm9ubHlfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5vcGVuaW5nLWZhbWlseSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcGVuaW5nLWZhbWlseSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9wZW5pbmctZmFtaWx5IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLm9wZW5pbmctZmFtaWx5IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEubm8tYnRtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLWZhbWlseSAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5vcGVuaW5nLWZhbWlseSAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSBoMSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEgcCB7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAub3BlbmluZy1mYW1pbHkgLnZpZGVvLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcGVuaW5nLWZhbWlseSAudmlkZW8tYXJlYSAuYnRuLWJhc2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm9wZW5pbmctZmFtaWx5IC52aWRlby1hcmVhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg5MCUgLSA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5naW9jYXRvcmktcHJpbWF2ZXJhIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5yb3ctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5yb3ctdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnJvdy10aXRsZSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stdHJhY2sge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LCA0MywgODQsIDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIC5wbGF5ZXItbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLW5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1hZ2UsXG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1iaXJ0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIC5wbGF5ZXItYWdlLFxuICAgICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLWJpcnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1yb2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1yb2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5yaXN1bHRhdGktcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1vcGVuaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktb3BlbmluZyBpbWcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1vcGVuaW5nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJpc3VsdGF0aS1wYWdlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHtcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IC5jbGFzc2lmaWNhLWdpb3ZhbmlsaSB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IC5jbGFzc2lmaWNhLWdpb3ZhbmlsaSB0YWJsZSB0aGVhZCB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IC5jbGFzc2lmaWNhLWdpb3ZhbmlsaSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNGN0Y3Rjc7XG4gICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB1bCBsaSAubWF0Y2gtaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB1bCBsaSAubWF0Y2gtcmVzdWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggdWwgbGkgLm1hdGNoLXJlc3VsdCAuaG9tZS10ZWFtLFxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB1bCBsaSAubWF0Y2gtcmVzdWx0IC5hd2F5LXRlYW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB1bCBsaSAubWF0Y2gtcmVzdWx0IC5yZXN1bHQge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggdWwgbGkgLm1hdGNoLXJlc3VsdCAuaG9tZS10ZWFtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIGxpIC5tYXRjaC1yZXN1bHQgLmF3YXktdGVhbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbWctb3BlbmluZyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltZy1vcGVuaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuaW1nLW9wZW5pbmcgLmFic29sdXRlLWNvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbWctb3BlbmluZyAuYWJzb2x1dGUtY29udCB7XG4gICAgICAgIHRvcDogNjVweDsgfSB9XG4gICAgLmltZy1vcGVuaW5nIC5hYnNvbHV0ZS1jb250IC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaW1nLW9wZW5pbmcgLmFic29sdXRlLWNvbnQgLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW1nLW9wZW5pbmcgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltZy1vcGVuaW5nIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1nLW9wZW5pbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmltZy1vcGVuaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW1nLW9wZW5pbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAgIC5pbWctb3BlbmluZyBoMSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmltZy1vcGVuaW5nIGgxIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAgIC5pbWctb3BlbmluZyBoMSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgIC5pbWctb3BlbmluZyBoMSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmltZy1vcGVuaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5pbWctb3BlbmluZyBzcGFuLnNvdHRvdGl0b2xvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltZy1vcGVuaW5nIHNwYW4uc290dG90aXRvbG8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmltZy1vcGVuaW5nIHNwYW4uc29wcmF0aXRvbG8ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1nLW9wZW5pbmcgc3Bhbi5zb3ByYXRpdG9sbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW1nLW9wZW5pbmcgc3Bhbi5zb3ByYXRpdG9sbyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cblxuLmdhbGxlcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LXRleHQge1xuICAgICAgcGFkZGluZzogOTBweCAwOyB9IH1cbiAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LXRleHQgLnNsaWNrZ2FsbGVyaWEge1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDsgfSB9XG4gICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgfVxuICAgICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nYWxsZXJ5LXRleHQgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7IH0gfVxuICAuZ2FsbGVyeS10ZXh0IC50ZXh0LWFyZWEge1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgLmdhbGxlcnktdGV4dCAudGV4dC1hcmVhIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ2FsbGVyeS10ZXh0IC50ZXh0LWFyZWEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdhbGxlcnktdGV4dCAudGV4dC1hcmVhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICBtYXJnaW46IDMwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjMjcyNTQwOyB9XG4gIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG4gICAgICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIGEgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBhIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIGEuY29sbGFwc2VkIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gYS5jb2xsYXBzZWQgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuXG4uZ2lvdmFuaWxpLWNvbnQge1xuICBwYWRkaW5nOiAwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5naW92YW5pbGktY29udCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG5zZWN0aW9uLmFjY29yZGlvbi1naW92YW5pbGk6bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICM5QzFGMUU7IH1cblxuLnN0YWRpby1vcGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdGFkaW8tYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhZGlvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA1MHB4OyB9IH1cbiAgLnN0YWRpby1ibG9jayAuc3RhZGlvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YWRpby1ibG9jayAuc3RhZGlvLWNvbnRhaW5lciAuc2VsZXppb25hLXNldHRvcmUge1xuICAgICAgY29sb3I6ICNERkRGRTM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnN0YWRpby1ibG9jayAuc3RhZGlvLWNvbnRhaW5lciAjc3RhZGlvc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdGFkaW8tYmxvY2sgLnN0YWRpby1jb250YWluZXIgI3N0YWRpb3N2ZyB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgLnN0YWRpby1ibG9jayAub3ZlcmxheS1zdGFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RhZGlvLWJsb2NrIC5vdmVybGF5LXN0YWRpbyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMDBweCk7IH0gfVxuICAuc3RhZGlvLWJsb2NrIC5zZXR0b3JlLXRpdG9sby1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YWRpby1ibG9jayAuc2V0dG9yZS10aXRvbG8tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YWRpby1ibG9jayAuc2V0dG9yZS10aXRvbG8tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuc3RhZGlvLWJsb2NrIC5jbG9zZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3RhZGlvLWJsb2NrIC5jbG9zZS1vdmVybGF5IGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucm9zc29ibHUtcGFnZSB7XG4gIHBhZGRpbmc6IDIwMHB4IDAgOTBweDsgfVxuICAucm9zc29ibHUtcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm9zc29ibHUtcGFnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucm9zc29ibHUtcGFnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJvc3NvYmx1LXBhZ2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9sZW5ndGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX2xlbmd0aCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciBwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLm5pY2Utc2VsZWN0IC5saXN0IC5vcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3QgLmxpc3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLm5pY2Utc2VsZWN0IC5saXN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXM6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3MjU0MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLFxuICAgICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cyxcbiAgICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucm9zc29ibHUtcGFnZSAuaGlkZXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZSB0aGVhZCwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXJldGkgdGhlYWQsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlIHRoZWFkLCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcHJlc2VuemUgdGJvZHksIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1yZXRpIHRib2R5LCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZSB0Ym9keSwgLnJvc3NvYmx1LXBhZ2UgI3N0b3JpY29zdGFnaW9uaSB0Ym9keSB7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplIHRib2R5IGEsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1yZXRpIHRib2R5IGEsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlIHRib2R5IGEsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmkgdGJvZHkgYSB7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZSB0Ym9keSBhOmhvdmVyLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aSB0Ym9keSBhOmhvdmVyLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZSB0Ym9keSBhOmhvdmVyLCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pIHRib2R5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0M1MjgzMzsgfVxuICAucm9zc29ibHUtcGFnZSB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIC5yb3Nzb2JsdS1wYWdlIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5yb3Nzb2JsdS1wYWdlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucm9zc29ibHUtcGFnZSB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkgLmR0ci10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNERkRGRTM7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnJvc3NvYmx1LXBhZ2UgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjREZERkUzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGNvbG9yOiAjREZERkUzO1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnJvc3NvYmx1LXBhZ2UgLmRhdGFUYWJsZXNfbGVuZ3RoIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjREZERkUzOyB9XG4gIC5yb3Nzb2JsdS1wYWdlIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplX3ByZXZpb3VzLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aV9wcmV2aW91cywgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfcHJldmlvdXMsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmlfcHJldmlvdXMsXG4gIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9uZXh0LCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aV9uZXh0LCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9uZXh0LCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pX25leHQge1xuICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDk5OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9wcmV2aW91cywgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXJldGlfcHJldmlvdXMsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX3ByZXZpb3VzLCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pX3ByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9wcmV2aW91czphZnRlciwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXJldGlfcHJldmlvdXM6YWZ0ZXIsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX3ByZXZpb3VzOmFmdGVyLCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pX3ByZXZpb3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9uZXh0LCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aV9uZXh0LCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9uZXh0LCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pX25leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcHJlc2VuemVfbmV4dDphZnRlciwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXJldGlfbmV4dDphZnRlciwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfbmV4dDphZnRlciwgLnJvc3NvYmx1LXBhZ2UgI3N0b3JpY29zdGFnaW9uaV9uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5zaW5nbGUtbWF0Y2gubS1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIud2hpdGVfbW9kIC5zZWFzb24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLmNvbXBldGl6aW9uZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLnRlYW0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLmRhdGEtbWF0Y2gge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3RhZGl1bS1tYXRjaCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLnNwb25zb3JfbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIud2hpdGVfbW9kIC5ydmJyZWFkY3J1bWIgLmxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLnJ2YnJlYWRjcnVtYiAucmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAucnZicmVhZGNydW1iIC5yaWdodCBhIHNwYW4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29tcGV0aXppb25lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNERkRGRTM7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAucnZicmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5ydmJyZWFkY3J1bWIge1xuICAgICAgICB3aWR0aDogNjMwcHg7IH0gfVxuICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLnJ2YnJlYWRjcnVtYiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5ydmJyZWFkY3J1bWIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLnJ2YnJlYWRjcnVtYiB1bCBsaS5yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAucnZicmVhZGNydW1iIHVsIGxpLnJpZ2h0IGEge1xuICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAucnZicmVhZGNydW1iIHVsIGxpLnJpZ2h0IGEgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNDNTI4MzM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzUyODMzO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuc2Vhc29uLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLnNlYXNvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDYzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KSB7XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5zZWFzb24tbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaG9tZS10ZWFtLFxuICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSB7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaG9tZS10ZWFtIC50ZWFtLXRpdGxlLFxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuYXdheS10ZWFtIC50ZWFtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2gge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5kYXRhLW1hdGNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMyZTJiNTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3RhZGl1bS1tYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjREZERkUzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5zcG9uc29yX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5zcG9uc29yX2xvZ28ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluay5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluazpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7IH0gfVxuICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfSB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLmNhbGVuZGFyX2FkZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1hdGNoLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tYXRjaC1uYXYgLm5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1hdGNoLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5tYXRjaC1uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWF0Y2gtbmF2IHVsIGxpIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tYXRjaC1uYXYgdWwgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLm1hdGNoLW5hdiB1bCBsaSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLm1hdGNoLW5hdiB1bCBsaSAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDsgfVxuXG4jdGFiZWxsaW5vbWF0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZjRlN2RiO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgI3RhYmVsbGlub21hdGNoIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9XG5cbi5hY2NvcmRpb24tYmxvY2sge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmFjY29yZGlvbi1ibG9jayAucm93LXRpdGxlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjY29yZGlvbi1ibG9jayAucm93LXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5yb3ctdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDQ1cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDQ1cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHVsLFxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgdWwgbGksXG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IG9sIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgdWwgbGkgdWwsXG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgb2wgbGkgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4OyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAudGFibGUtc3RhbmRhcmQge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC50YWJsZS1zdGFuZGFyZCB0ci5pbnRlc3RhemlvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC50YWJsZS1zdGFuZGFyZCB0ci5pbnRlc3RhemlvbmUgcCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC50YWJsZS1zdGFuZGFyZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjMsIDIyNywgMC4zKTsgfVxuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAudGFibGUtc3RhbmRhcmQgdHIgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC50YWJsZS1zdGFuZGFyZCB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5idG4tbGluay5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICMyNzI1NDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgYSAuY2xvc2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgYSAub3BlbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZCAuY2xvc2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIC5idG4tbGluay5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtYm94IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4OyB9XG4gIC5ibHVlLWJveCAuYmx1ZS1ib3gtaW4ge1xuICAgIHBhZGRpbmc6IDM1cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmx1ZS1ib3ggLmJsdWUtYm94LWluIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4OyB9IH1cbiAgICAuYmx1ZS1ib3ggLmJsdWUtYm94LWluIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibHVlLWJveCAuYmx1ZS1ib3gtaW4gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsdWUtYm94IC5ibHVlLWJveC1pbiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuYmx1ZS1ib3ggLmJsdWUtYm94LWluIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsdWUtYm94IC5ibHVlLWJveC1pbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucGFnZS1zb2NpZXRhIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLXNvY2lldGEgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXNvY2lldGEgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2Utc29jaWV0YSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2Utc29jaWV0YSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gIC5wYWdlLXNvY2lldGEgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5wYWdlLXNvY2lldGEgLnRleHQtYXJlYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2Utc29jaWV0YSAudGV4dC1hcmVhIHAge1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2Utc29jaWV0YSAudGV4dC1hcmVhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgLnBhZ2Utc29jaWV0YSAudGV4dC1hcmVhIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLXNvY2lldGEgLnRleHQtYXJlYSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wYWdlLXNvY2lldGEgLmltZy1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1zb2NpZXRhIC5pbWctYXJlYSAuYnRuLWJhc2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2Utc29jaWV0YSAuaW1nLWFyZWEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXNvY2lldGEgLmltZy1hcmVhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IC03MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg4MCUgLSA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSB7XG4gICAgbWFyZ2luOiA5MHB4IDA7IH1cbiAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCB0aGVhZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IHRoZWFkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCAuZml4ZWRfaGVhZGVyIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC5maXhlZF9oZWFkZXIgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC5maXhlZF9oZWFkZXIgdGhlYWQgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC5maXhlZF9oZWFkZXIgdGhlYWQgdHIgdGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCAuZml4ZWRfaGVhZGVyIHRkOm50aC1jaGlsZCgxKSwgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC5maXhlZF9oZWFkZXIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC50aXRvbG9zY2hlZGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IHRib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuXG4uZmlsZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpbGUtbGluayBhIHtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmlsZS1saW5rIGEge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5zZWN0aW9uLWNvbnRhdHRpIHtcbiAgbWFyZ2luOiA5MHB4IDA7IH1cbiAgLnNlY3Rpb24tY29udGF0dGkgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi1jb250YXR0aSAudGVzdG8tY29udGF0dGkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAuc2VjdGlvbi1jb250YXR0aSAudGVzdG8tY29udGF0dGkgcCBzdHJvbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgLnNlY3Rpb24tY29udGF0dGkgLnRlc3RvLWNvbnRhdHRpIHAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZWN0aW9uLWNvbnRhdHRpIC50ZXN0by1jb250YXR0aSBwIGEge1xuICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cblxuLnBhbG1hcmVzLXBhZ2UgLnJvdy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFsbWFyZXMtcGFnZSAucm93LXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWxtYXJlcy1wYWdlIC5yb3ctdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhbG1hcmVzLXBhZ2UgLnJvdy10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhbG1hcmVzLXBhZ2UgLnJvdy10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG5cbi5wYWxtYXJlcy1wYWdlIC5jb2xsYXBzZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5wYWxtYXJlcy1wYWdlIC5zdGl0bGUtY29udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYWxtYXJlcy1wYWdlIC5wLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4ucGFsbWFyZXMtcGFnZSBoMSwgLnBhbG1hcmVzLXBhZ2UgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN0b3JlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZzogNjBweCAwIDkwcHg7IH1cbiAgLnN0b3JlLWJsb2NrIC5yb3ctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdG9yZS1ibG9jayAucm93LXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdG9yZS1ibG9jayAucm93LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgLnN0b3JlLWJsb2NrIC5yb3ctc29jaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RvcmUtYmxvY2sgLnJvdy1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5zdG9yZS1ibG9jayAucm93LXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0JEQkVCRjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zdG9yZS1ibG9jayAucm93LXNvY2lhbCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNCREJFQkY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5zdG9yZS1ibG9jayAucm93LXNvY2lhbCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLnN0b3JlLWJsb2NrIC5yb3ctc29jaWFsIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zdG9yZS1ibG9jayAucm93LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7IH0gfVxuICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cbiAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yczsgfSB9XG4gICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnN0b3JlLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc3RvcmUtc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zdG9yZS1zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc3RvcmUtc2xpZGUgLnN0b3JlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnN0b3JlLXNsaWRlIC5zdG9yZS1pdGVtIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zdG9yZS1zbGlkZSAuc3RvcmUtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zdG9yZS1zbGlkZSAuc3RvcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc3RvcmUtc2xpZGUgLnN0b3JlLWJ1dHRvbiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnN0b3JlLXNsaWRlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stcGFydG5lciB7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cbiAgLmJsb2NrLXBhcnRuZXIgLnBhZ2Utb3BlbmluZy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYmxvY2stcGFydG5lciAucGFnZS1vcGVuaW5nLXRpdGxlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuYmxvY2stcGFydG5lciAucGFnZS1vcGVuaW5nLXRpdGxlIGgxLmJsdWVfbW9kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ibG9jay1wYXJ0bmVyIC5wYWdlLW9wZW5pbmctdGl0bGUgaDEuYmx1ZV9tb2Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ibG9jay1wYXJ0bmVyIC5wYWdlLW9wZW5pbmctdGl0bGUgaDEuYmx1ZV9tb2Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmJsb2NrLXBhcnRuZXIgLnJvdy1tYWluLXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLXBhcnRuZXIgLnJvdy1tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1hcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLXBhcnRuZXIgLnJvdy1tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1hcmVhIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gICAgICAuYmxvY2stcGFydG5lciAucm93LW1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWFyZWEgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ibG9jay1wYXJ0bmVyIC5yb3ctbWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItYXJlYSAuc2luZ2xlLXNwb25zb3Ige1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuICAgICAgICAuYmxvY2stcGFydG5lciAucm93LW1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWFyZWEgLnNpbmdsZS1zcG9uc29yIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLXBhcnRuZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjREZERkUzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay1wYXJ0bmVyIC5wYXJ0bmVyLXJlcGVhdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1wYXJ0bmVyIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgbWFyZ2luOiAwIDE1cHggNDVweDsgfVxuICAgIC5ibG9jay1wYXJ0bmVyIC5zaW5nbGUtc3BvbnNvciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2stcGFydG5lciAuc2luZ2xlLXNwb25zb3IgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stcGFydG5lci50b3BfcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yLCAuYmxvY2stcGFydG5lci5wcmVtaXVtX3BhcnRuZXJfbW9kIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stcGFydG5lci50b3BfcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yLCAuYmxvY2stcGFydG5lci5wcmVtaXVtX3BhcnRuZXJfbW9kIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cbiAgLmJsb2NrLXBhcnRuZXIuc3VwcGxpZXJfbW9kIC5zaW5nbGUtc3BvbnNvciwgLmJsb2NrLXBhcnRuZXIuYnVzaW5lc3NfcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLXBhcnRuZXIuc3VwcGxpZXJfbW9kIC5zaW5nbGUtc3BvbnNvciwgLmJsb2NrLXBhcnRuZXIuYnVzaW5lc3NfcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDMwcHgpOyB9IH1cbiAgLmJsb2NrLXBhcnRuZXIuYnVzaW5lc3NfcGFydG5lcl9tb2Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5ibG9jay1wYXJ0bmVyLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTUwcHg7IH1cbiAgICAuYmxvY2stcGFydG5lci5zY2llbnRpZmljb19wYXJ0bmVyX21vZCAucm93LXBhcnRuZXJzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ibG9jay1wYXJ0bmVyLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9kIC5wYWdlLW9wZW5pbmctdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1wYXJ0bmVyLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9kIC5wYWdlLW9wZW5pbmctdGl0bGUgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ibG9jay1wYXJ0bmVyLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9kIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1wYXJ0bmVyLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9kIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH0gfVxuICAuYmxvY2stcGFydG5lci5wYXJ0bmVyX3BhZ2VfbW9kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgIHBhZGRpbmc6IDFweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2Qge1xuICAgICAgICBwYWRkaW5nOiAxcHggMCA5MHB4OyB9IH1cbiAgICAuYmxvY2stcGFydG5lci5wYXJ0bmVyX3BhZ2VfbW9kIC5wYWdlLW9wZW5pbmctdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2QgLnBhZ2Utb3BlbmluZy10aXRsZSBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAuYmxvY2stcGFydG5lci5wYXJ0bmVyX3BhZ2VfbW9kIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gICAgICAuYmxvY2stcGFydG5lci5wYXJ0bmVyX3BhZ2VfbW9kIC5zaW5nbGUtc3BvbnNvciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2QgLnNpbmdsZS1zcG9uc29yIGEge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAgICAgLmJsb2NrLXBhcnRuZXIucGFydG5lcl9wYWdlX21vZCAuc2luZ2xlLXNwb25zb3IgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5ibG9jay1kaXZpZGVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5ibG9jay1kaXZpZGVyLnJvc3NvIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIC5ibG9jay1kaXZpZGVyLnJvc3Nvc2N1cm8gaHIge1xuICAgIGJhY2tncm91bmQ6ICM5QzFGMUU7IH1cbiAgLmJsb2NrLWRpdmlkZXIuYmx1ZSBociB7XG4gICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAuYmxvY2stZGl2aWRlci5ibHVlY2hpYXJvIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0MywgODQsIDAuNCk7IH1cbiAgLmJsb2NrLWRpdmlkZXIuYmx1ZXNjdXJvIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwOyB9XG4gIC5ibG9jay1kaXZpZGVyLmJpYW5jbyB7XG4gICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgIC5ibG9jay1kaXZpZGVyLmJpYW5jbyBociB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmJsb2NrLWRpdmlkZXIuZ3JpZ2lvIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREZERkUzOyB9XG4gIC5ibG9jay1kaXZpZGVyIGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmltYWdlX2NoaXVzdXJhX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2VfY2hpdXN1cmFfYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweCAwIDI1cHg7IH0gfVxuICAuaW1hZ2VfY2hpdXN1cmFfYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAuaW1hZ2VfY2hpdXN1cmFfYmxvY2sgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuaW1hZ2VfY2hpdXN1cmFfYmxvY2sgLmltYWdlIGRpdiB7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmltYWdlX2NoaXVzdXJhX2Jsb2NrIC5pbWFnZSBkaXYge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5pbWFnZV9jaGl1c3VyYV9ibG9jayAuaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWFmZmlsaWF0ZSB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAuYmxvY2stYWZmaWxpYXRlIC5sb2dvLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAuYmxvY2stYWZmaWxpYXRlIC5sb2dvLWFyZWEgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAuYmxvY2stYWZmaWxpYXRlIC50aXRsZS1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stYWZmaWxpYXRlIC50aXRsZS1hcmVhIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpOyB9IH1cbiAgICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSAuYWZmLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjUwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSAuYWZmLXRodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgLmJsb2NrLWFmZmlsaWF0ZSAuYWZmaWxpYXRlLXJlcGVhdGVyIC5zaW5nbGUtYWZmaWxpYXRhIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2NrLWFmZmlsaWF0ZSAuYWZmaWxpYXRlLXJlcGVhdGVyIC5zaW5nbGUtYWZmaWxpYXRhIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogY2FsYyg1MCUgLSAzMHB4KSBhdXRvIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmJsb2NrLWFmZmlsaWF0ZSAuYWZmaWxpYXRlLXJlcGVhdGVyIC5zaW5nbGUtYWZmaWxpYXRhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKDUwJSAtIDUwcHgpIGF1dG8gMDsgfSB9XG5cbi5sb2d5LXBhZ2UtYm94IHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjU0MDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAuZm9ybS10aXRsZSBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5mb3JtLXRpdGxlIHNwYW4ubG9neS1mb3JtLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5sb2d5LWZvcm0taXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAubG9neS1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5sb2d5LWZvcm0taXRlbSAubG9neS1maWVsZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktZm9ybS1pdGVtIC5sb2d5LWZpZWxkLWNvbnRlbnQgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAubG9neS1mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5sb2d5LWZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktbGluay1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktbGluay1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0tY292ZXIgLmZvcm0tY292ZXItdGl0bGUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubG9neS1wYWdlLWJveCAjbG9neV9zaWdudXBfZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sb2d5LXBhZ2UtYm94ICNsb2d5X3NpZ251cF9mb3JtIC5sb2d5LXNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2d5LXBhZ2UtYm94ICNsb2d5X3NpZ251cF9mb3JtIC5sb2d5LXNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sb2d5LXBhZ2UtYm94IC5yZWdpc3Rlci1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggLnJlZ2lzdGVyLXNlY3Rpb24gbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmxvZ3ktcGFnZS1ib3ggLnJlZ2lzdGVyLXNlY3Rpb24gbGFiZWwgc3Bhbi5icC1yZXF1aXJlZC1maWVsZC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubG9neS1wYWdlLWJveCAucmVnaXN0ZXItc2VjdGlvbiBpbnB1dCB7XG4gICAgICBjb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxvZ3ktcGFnZS1ib3ggI2xvZ3lfc2lnbnVwX2Zvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggI2xvZ3lfc2lnbnVwX2Zvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gICAgICAubG9neS1wYWdlLWJveCAjbG9neV9zaWdudXBfZm9ybSBmaWVsZHNldCBsZWdlbmQgc3Bhbi5icC1yZXF1aXJlZC1maWVsZC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtLW5vdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtLW5vdGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi55ei1wYWdlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHkgLnl6LXBhZ2UtbWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gOTBweDsgfVxuXG5ib2R5LmJwLXVzZXIgLm9wdGlvbnMtc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAwOyB9XG4gIGJvZHkuYnAtdXNlciAub3B0aW9ucy1zZWN0aW9uLXRpdGxlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5icC11c2VyIC5vcHRpb25zLXNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2VjdGlvbi1jb250ZW50IC5vcHRpb24taW5mb3MgbGFiZWwge1xuICBjb2xvcjogIzJFMkI1NDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zZWN0aW9uLWNvbnRlbnQgLm9wdGlvbi1pbmZvcyBwIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNERkRGRTM7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2VjdGlvbi1jb250ZW50IC5vcHRpb24tY29udGVudCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkUyQjU0OyB9XG5cbmJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6YS1jaGFuZ2UtcGhvdG8gaSB7XG4gIGJhY2tncm91bmQ6ICNCREJFQkY7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkIGgyIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyRTJCNTQ7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkIHNwYW4ge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0RGREZFMzsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgLnl6YS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEgLnl6YS1saW5rLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSBhLnl6YS12aWV3LXByb2ZpbGUge1xuICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLXZpZXctcHJvZmlsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSBhLnl6YS1wcm9maWxlLXNldHRpbmdzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSBhLnl6YS1wcm9maWxlLXNldHRpbmdzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLWFjY291bnQtc2V0dGluZ3Mge1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLWFjY291bnQtc2V0dGluZ3M6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYS55emEtd2lkZ2V0cy1zZXR0aW5ncyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYS55emEtd2lkZ2V0cy1zZXR0aW5nczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSBhLnl6YS1sb2dvdXQge1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLWxvZ291dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAuYWNjb3VudC1tZW51cyAueXotbWVudS1oZWFkIGgyIHtcbiAgY29sb3I6ICNCREJFQkY7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAuYWNjb3VudC1tZW51cyAueXotbWVudS1oZWFkIGkge1xuICBjb2xvcjogI0JEQkVCRjsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC5hY2NvdW50LW1lbnVzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC5hY2NvdW50LW1lbnVzIHVsIGxpIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAuYWNjb3VudC1tZW51cyB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLmFjY291bnQtbWVudXMgdWwgbGkgYTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLmFjY291bnQtbWVudXMgdWwgbGkgYS55ei1hY3RpdmUtbWVudSB7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuXG4jc2l0ZXdpZGUtbm90aWNlLCAud2lkZ2V0LmJ1ZGR5cHJlc3MsIC53aWRnZXRfYnBfY29yZV9tZW1iZXJzX3dpZGdldCAuaXRlbS1vcHRpb25zIGEsIC53aWRnZXRfYnBfY29yZV9zaXRld2lkZV9tZXNzYWdlcyAuYnAtc2l0ZS13aWRlLW1lc3NhZ2UgYnV0dG9uLCAud2lkZ2V0X2JwX2dyb3Vwc193aWRnZXQgLml0ZW0tb3B0aW9ucyBhLCAueW91emVyIGEsIC55b3V6ZXIgYS5idXR0b24sIC55b3V6ZXIgaW5wdXQsIC55b3V6ZXIgcCwgLnlvdXplciBzZWxlY3QsIC55b3V6ZXIgdGV4dGFyZWEsIC55b3V6ZXItZGlhbG9nLCAueW91emVyLWRpYWxvZy1kZXNjLCAueXotaXRlbXMtbGlzdC13aWRnZXQsIC55ei1teS1hY2NvdW50LXdpZGdldCwgLnl6LXRvb2wtYnRuIC55ei10b29sLW5hbWUsIC55ei10b29sdGlwOmFmdGVyLCBbZGF0YS15enRvb2x0aXBdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ueW91emVyICNicC1icm93c2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0M1MjgzMyAhaW1wb3J0YW50OyB9XG5cbi55ei1zYXZlLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnl6LXNhdmUtb3B0aW9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDMUYxRSAhaW1wb3J0YW50OyB9XG5cbi5zZXR0aW5ncy1pbm5lci1jb250ZW50IC5vcHRpb25zLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNldHRpbmdzLWlubmVyLWNvbnRlbnQgLm9wdGlvbnMtc2VjdGlvbi10aXRsZSBoMiBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi55ei1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktc29jaWFsLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2d5LXNvY2lhbC1idXR0b25zIC5sb2d5LXNvY2lhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmxvZ3ktZmFjZWJvb2stYnRuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0OyB9XG5cbi5sb2d5LWZvcm0tYWN0aW9ucyAubG9neS1idXR0b24taWNvbiwgLmxvZ3ktZnVsbC1idXR0b24gLmxvZ3ktYnV0dG9uLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktYnV0dG9uLXRpdGxlIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmxvZ3ktZm9ybSAubG9neS1zb2NpYWwtYnV0dG9ucyBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNsb2d5X3NpZ251cF9mb3JtIC5sb2d5LXNvY2lhbC1idXR0b25zIC5sb2d5LXNvY2lhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmJhbm5lci1pbWFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYW5uZXItaW1hZ2UtbGluayAub3ZlcmxheV9idXR0b24tYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5iYW5uZXItaW1hZ2UtbGluayAub3ZlcmxheV9idXR0b24tYXJlYSAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1pbWFnZS1saW5rIC5vdmVybGF5X2J1dHRvbi1hcmVhIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICAgIC5iYW5uZXItaW1hZ2UtbGluayAub3ZlcmxheV9idXR0b24tYXJlYSAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lci1pbWFnZS1saW5rIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyAubmV3cy1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNTBweCAwOyB9XG4gIGJvZHkuc2VhcmNoLW5vLXJlc3VsdHMgLm5ld3MtcGFnZSBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5LnRhZyAubmV3cy10YWctdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnRhZyAubmV3cy10YWctdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgYm9keS50YWcgLm5ld3MtdGFnLXRpdGxlIGgxIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkudGFnIC5uZXdzLXRhZy10aXRsZSBoMSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5LnRhZyAubmV3cy10YWctdGl0bGUgaDEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkudGFnIC5uZXdzLXRhZy10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS50YWcgLm5ld3MtdGFnLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgLnNlYXJjaC1yZXN1bHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb3JwaHNlYXJjaCB7XG4gIHdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHdpZHRoLCB0b3AsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4OyB9XG5cbi5tb3JwaHNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzZW0sIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNlbSwgMCk7IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMCUgMCAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzJFMkI1NDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIC8qIHJlbW92ZSBjcm9zcyBpbiBJRSAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb3JwaHNlYXJjaC5oaWRlSW5wdXQgLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogN2VtOyB9IH1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi8qIGhpZGUgcGxhY2Vob2xkZXIgd2hlbiBhY3RpdmUgaW4gQ2hyb21lICovXG4uZ24tc2VhcmNoOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiByZXNldCBub3JtYWxpemUgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDpmb2N1cyxcbi5tb3JwaHNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtaW5kZW50OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgLTUwJSwgMCkgc2NhbGUzZCgwLCAwLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgLTUwJSwgMCkgc2NhbGUzZCgwLCAwLCAxKTsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgLTUwJSwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgLTUwJSwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4ubW9ycGhzZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi10b3A6IDQuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwLjUlO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogdGhpcyBicmVha3MgdGhlIHRyYW5zaXRpb24gb2YgdGhlIGNoaWxkcmVuIGluIEZGOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02MjUyODkgKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzOyB9XG5cbi5kdW1teS1jb2x1bW4ge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDAgNmVtO1xuICBmbG9hdDogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmR1bW15LWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDUlOyB9XG5cbi5kdW1teS1jb2x1bW4gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjQkRCRUJGO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5kdW1teS1jb2x1bW4gaDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0JEQkVCRjtcbiAgICBsZWZ0OiAwcHg7IH1cblxuLmR1bW15LW1lZGlhLW9iamVjdCB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmR1bW15LW1lZGlhLW9iamVjdDpob3Zlcixcbi5kdW1teS1tZWRpYS1vYmplY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kdW1teS1tZWRpYS1vYmplY3QgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kdW1teS1tZWRpYS1vYmplY3QgaDMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgY29sb3I6ICMyRTJCNTQ7IH1cblxuLmR1bW15LW1lZGlhLW9iamVjdDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMkUyQjU0OyB9XG5cbi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIH4gLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdldGl0bGUge1xuICBwYWRkaW5nOiAxNTBweCAwIDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2V0aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMDBweCAwIDVweDsgfSB9XG4gIC5wYWdldGl0bGUuZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAucGFnZXRpdGxlLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdldGl0bGUgaDEge1xuICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2V0aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIjZ2Zvcm1fd3JhcHBlcl8xNCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgdWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfaHRtbC5nZmllbGRfbm9fZm9sbG93c19kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgY29sb3I6ICMyRTJCNTQ7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNCREJFQkY7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiBpbnB1dC5tZWRpdW0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYgc2VsZWN0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIHNlbGVjdC5tZWRpdW0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiBpbnB1dC5tZWRpdW0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmIHNlbGVjdC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgc2VsZWN0Lm1lZGl1bSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBzZWxlY3Qge1xuICB3aWR0aDogNzAlO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5hZGRyZXNzX2NvdW50cnkgc2VsZWN0IHtcbiAgd2lkdGg6IDk3LjUlICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzJFMkI1NDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IC42MjVlbSAwIDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG5cbi5zYWxlc19mb3JjZS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIC5zYWxlc19mb3JjZS1mb3JtIGgxIHtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zYWxlc19mb3JjZS1mb3JtIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zYWxlc19mb3JjZS1mb3JtIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2FsZXNfZm9yY2UtZm9ybSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gIC5zYWxlc19mb3JjZS1mb3JtIGZvcm0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2FsZXNfZm9yY2UtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zYWxlc19mb3JjZS1mb3JtIGZvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNhbGVzX2ZvcmNlLWZvcm0gZm9ybSAuc3VibWl0LWZvcm1idG4ge1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgLnNhbGVzX2ZvcmNlLWZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zYWxlc19mb3JjZS1mb3JtIC5zYWxlc2ZvcmNlLWNvbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLWVtcHR5IHtcbiAgZm9udC1zaXplOiA0LjU0NHJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIHZhcmlhYmxlcyxtaXhpbnMsZXh0ZW5kc1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9vcmoxcG51LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvYmZjLWljb25zL2Nzcy9iZmMtZm9udC1pY29uLmNzc1wiKTtcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNfYWxsXCI7XG5AaW1wb3J0IFwiZmFtaWx5XCI7XG5cbi8vIGJhc2VcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG5AaW1wb3J0IFwicGx1Z2lucy9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9kYXRhdGFibGVzXCI7XG4vLyBAaW1wb3J0IFwicGx1Z2lucy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL25pY2Utc2VsZWN0XCI7XG5cbi8vIGJsb2Nrc1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2FsbF9pY29uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay10eHRcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2FsbGVyeVwiO1xuQGltcG9ydCBcImJsb2Nrcy9vcGVuaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1pbWdcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2luZ2xlLXZpZGVvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Nhcm91c2VsLW5ld3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2Fyb3VzZWwtYmZjdHZcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV4dC1tYXRjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJkLW5ld3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2FyZC1uZXh0LW1hdGNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Nhcm91c2VsLWFkdlwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJvdXNlbC1hZHYyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Jvdy1zb2NpYWwtd2FsbFwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYXNzLWFyZWEtYmFubmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3MtcGFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFzb24tcGFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zaW5nbGUtbmV3c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iZmN0di1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2FjY29yZGlvbi1zdG9yaWFcIjtcbkBpbXBvcnQgXCJibG9ja3MvYWNjb3JkaW9uLW1hcmtldGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vcGVuaW5nLW1hcmtldGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy92aXJ0dWFsLXRvdXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2FsbGVyaWEtaW1tYWdpbmlcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2NvLXRlc3RvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Z1bGxzY3JlZW4taW1hZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGluay1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWxtYXJlcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWxtYXJlcy1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2UtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9wcmltYS1zcXVhZHJhXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1wbGF5ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3BlbmluZy1mYW1pbHlcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2lvY2F0b3JpLXByaW1hdmVyYVwiO1xuQGltcG9ydCBcImJsb2Nrcy9vcGVuaW5nLWltYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2dhbGxlcnktdGV4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9hY2NvcmRpb24taW1hZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3RhZGlvLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Jvc3NvYmx1XCI7XG5AaW1wb3J0IFwiYmxvY2tzL21hdGNoLWNlbnRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9hY2NvcmRpb24tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1zb2NpZXRhXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1wYWxtYXJlc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdG9yZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1wYXJ0bmVyc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1kaXZpZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ltYWdlX2NoaXVzdXJhX2Jsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWFmZmlsaWF0ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYXNzLWFyZWEtdXNlcnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmFubmVyLWltYWdlLWxpbmtcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2UtdGl0bGVcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9ybS1jYW1wdXNcIjtcblxuLy8gaWNvbnNcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNwcml0ZVwiO1xuXG4vLyBwbHVnaW5zXG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHR5cG9ncmFwaHlcblxuLy8gRk9OVCBGQU1JTFlcbiRmdXR1cmE6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4kZm9udGVsbG86ICdmb250ZWxsbyc7XG4kZm9udGF3ZXNvbWU6ICdGb250QXdlc29tZSc7XG4kcG9wcGluczogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJHByb3hpbWE6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29saWRvX2NvbXByZXNzZWRuZXcnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvbGlkby9zb2xpZG9fY29tcHJlc3NlZF9uZXctd2ViZm9udC5zdmcjc29saWRvX2NvbXByZXNzZWRuZXcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kc29saWRvOiAnc29saWRvX2NvbXByZXNzZWRuZXcnO1xuXG4vLyBGT05UIFNJWkVcbiRmb250LXNpemUtYmFzZTogMTRweDtcblxuLy8gRk9OVCBXRUlHSFRcbiR3LWJsYWNrOiA5MDA7XG4kYm9sZDogNzAwO1xuJHMtYm9sZDogNjAwO1xuJG1lZGl1bTogNTAwO1xuJGJvb2s6IDQwMDtcbiRyZWd1bGFyOiAzMDA7XG4kbGlnaHQ6IDIwMDtcblxuQG1peGluIHByb3hpbWEoJHdlaWdodCkge1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICR3ZWlnaHRzOiAoXG4gICAgcmVndWxhcjogNDAwLFxuICAgIHMtYm9sZDogNjAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBlLWJvbGQ6IDgwMFxuICApO1xuXG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XG4gIEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJHdlaWdodHMsICR3ZWlnaHQpO1xuICB9XG5cbiAgZm9udC13ZWlnaHQ6ICRvdXRwdXQ7XG59XG5cbkBtaXhpbiBmb250ZWxsbygpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250ZWxsbztcbn1cbkBtaXhpbiBmb250YXdlc29tZSgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbn1cbkBtaXhpbiBmdXR1cmFib2xkKCkge1xuICBmb250LWZhbWlseTokZnV0dXJhO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5AbWl4aW4gZnV0dXJhYm9vaygpIHtcbiAgZm9udC1mYW1pbHk6ICRmdXR1cmE7XG4gIGZvbnQtd2VpZ2h0OiAkYm9vaztcbn1cblxuQG1peGluIG1haW5mb250KCkge1xuXHRAaW5jbHVkZSBwcm94aW1hKDQwMCk7XG59XG5AbWl4aW4gbWFpbmZvbnRib2xkKCkge1xuXHRAaW5jbHVkZSBwcm94aW1hKDcwMCk7XG59XG5AbWl4aW4gc2Vjb25kZm9udCgpIHtcblx0Zm9udC1mYW1pbHk6ICRzb2xpZG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWl4aW4gc2Vjb25kZm9udGJvbGQoKSB7XG5cdEBpbmNsdWRlIHByb3hpbWEoODAwKTtcbn1cblxuLy8gQkFTRSBUWVBPXG5AbWl4aW4gYmFzZXR5cG8oKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDNweDtcbiAgfVxufVxuQG1peGluIGJsb2NrdHh0aDEoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5AbWl4aW4gYmxvY2t0eHRoMigpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbkBtaXhpbiBibG9ja3R4dGgzKCkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1peGluIGJsb2NrdHh0aDQoKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWl4aW4gYmxvY2t0eHRoNSgpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtaXhpbiBibG9ja3R4dGg2KCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1peGluIGJsb2NrdHh0cCgpIHtcbiAgQGluY2x1ZGUgYmFzZXR5cG8oKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLy8gQ1VTVE9NIFRZUE9cbkBtaXhpbiBibG9ja3F1b3RlKCkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1peGluIGJsb2NrcXVvdGUyKCkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1peGluIGZvbnQ2NCgpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuQG1peGluIGZvbnQ0OCgpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtaXhpbiBmb250NDAoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWl4aW4gZm9udDM4KCkge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuQG1peGluIGZvbnQzNigpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtaXhpbiBmb250MjIoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWl4aW4gZm9udDE2KCkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgdHlwb2dyYXBoeVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbnN1YixcbnN1cCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbmEge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwsIGxpIHtcblx0Ji5uby1zdHlsZV9tb2R7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxucSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOjotbXMtY2xlYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki9cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRibGFja2N1c3RvbTogIzRBNEE0QTtcbiRncmV5OiAjREZERkUzO1xuJGdyZXkyOiAjQkRCRUJGO1xuJGdyZXkzOiAjRjdGN0Y3O1xuJHJlZDogI0M1MjgzMztcbiRyZWQyOiAjOUMxRjFFO1xuJGJsdWU6ICMyRTJCNTQ7XG4kYmx1ZTI6ICMyNzI1NDA7XG4kYmx1ZWRhcms6ICMxMzRFODk7XG4kb3JhbmdlOiAjRjE4QjAwO1xuJHllbGxvdzogI0Y5QzIxMztcbiR5ZWxsb3cyOiAjRTRCNjMzO1xuJGdyZWVuOiAjNEFCNjk3O1xuJGdyZWVuMjogIzNGOTk3RjtcbiRsaWxsYTogI0MxOEFCQztcbiRtYWdlbnRhOiAjQ0YxOTZGO1xuJGFjcXVhOiAjNDNBMUFGO1xuXG4kY29sb3JfdGV4dF9iYXNlOiAkYmx1ZTtcbiRjb2xvcl9saW5rX2Jhc2U6IzRhYTNkZjtcbiRib2R5X2JnOiAkd2hpdGU7XG5cbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogJGdyZXk7XG5cbi8vIEZPTlQgQ09MT1JTXG5AbWl4aW4gbWFpbmNvbG9yKCkge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuQG1peGluIHNlY29uZGNvbG9yKCkge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuQG1peGluIHNlY29uZGNvbG9yKCkge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4vLyBCQUNLIENPTE9SU1xuQG1peGluIG1haW5jb2xvcmJhY2soKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbkBtaXhpbiBzZWNvbmRjb2xvcmJhY2soKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbkBtaXhpbiB0aGlyZGNvbG9yYmFjaygpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4vLyBHRU5FUklDIENPTE9SU1xuQG1peGluIGJsYWNrYmFjaygpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuQG1peGluIG1haW5ibGFjaygpIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuXG4kY29sb3JtYXA6IChcblx0cmVkOiAkcmVkLFxuXHRibHVlOiAkYmx1ZVxuKTtcblxuQG1peGluIGNvbG9yY2xhc3NlcygkdHlwZSkge1xuXHRAaWYgJHR5cGUgPT0gYmFja2dyb3VuZCB7XG5cdFx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JtYXAge1xuXHQgICAgJi4jeyRuYW1lfSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0QGlmICR0eXBlID09IHRleHQge1xuXHRcdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ybWFwIHtcblx0ICAgICYuI3skbmFtZX0ge1xuXHQgICAgICBjb2xvcjogJGNvbG9yO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gYm9yZGVyIHtcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcm1hcCB7XG5cdCAgICAmLiN7JG5hbWV9IHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1lbmQgY29sb3JzXG4iLCJoMXtAaW5jbHVkZSBibG9ja3R4dGgxKCk7fVxuaDJ7QGluY2x1ZGUgYmxvY2t0eHRoMigpO31cbmgze0BpbmNsdWRlIGJsb2NrdHh0aDMoKTt9XG5oNHtAaW5jbHVkZSBibG9ja3R4dGg0KCk7fVxuaDV7QGluY2x1ZGUgYmxvY2t0eHRoNSgpO31cbmg2e0BpbmNsdWRlIGJsb2NrdHh0aDYoKTt9XG5pbWcge2ltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDt9XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc3BvbnNpdmVcbi8vIE1FRElBUVVFUklFU1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc21zOiA2MDBweCxcbiAgc206IDc2OHB4LFxuICBsc206IDgwMHB4LFxuICBtZDogOTkycHgsXG4gIHNsZzogMTAyNXB4LFxuICBsZzogMTIwMHB4LFxuICB4bGc6IDE0NDFweCxcbik7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1lbmQgcmVzcG9uc2l2ZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlc1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblxufVxuXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iYXNlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcblx0QGluY2x1ZGUgYmFzZXR5cG8oKTtcbn1cbnB7XG5cdGF7XG5cdFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAkaGVpZ2h0X2hlYWRlciAwICRoZWlnaHRfZm9vdGVyO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHJlZDtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuYnV0dG9ue1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmEsXG5idXR0b257XG5cdCY6aG92ZXJ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJ0bi1iYXNle1xuXHRAaW5jbHVkZSBidG4tYmFzZSgpO1xufVxuLmJ0bi1iYXNlLXN7XG5cdEBpbmNsdWRlIGJ0bi1iYXNlLXMoKTtcbn1cblxuLmVsZW1lbnRzX2xpc3Qge1xuXHRwYWRkaW5nOiAzcmVtO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJhc2Ugc3R5bGVzIyMjXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXNcbiRoZWlnaHRfaGVhZGVyOiAxMHB4O1xuJGhlaWdodF9mb290ZXI6IDEwcHg7XG5cbiRnbF9pbmRlbnQ6IDNyZW07XG4kZ2xfcmFkaXVzOi41cmVtO1xuXG4kbHMtYmFzZTogMC41cHg7XG5cbiRmaDogMTAwdmg7XG4kaGg6IDUwdmg7XG4kaGgyOiAyNXZoO1xuJHBmaDogMzBweCAwIDMwcHggMDtcbiRwaGg6IDgwcHggMCA4MHB4IDA7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXMjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmFuc2l0aW9uc1xuJHRpbWluZy1zbG93OiAwLjZzO1xuJHRpbWluZy1mYXN0OiAwLjNzO1xuJHRpbWluZy12ZmFzdDogMC4xNXM7XG5cbkBtaXhpbiBiYXNldHJhbnNpdGlvbigkdGltaW5nOiAkdGltaW5nLXNsb3cpIHtcbiAgdHJhbnNpdGlvbjogJHRpbWluZyBlYXNlO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmFuc2l0aW9ucyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbHVtbnNcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb2x1bW5zIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleFxuJHppbmRleC1tYXg6IDk5OTk5ICFkZWZhdWx0O1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4IyMjXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3Jtc1xuJGlucHV0X2hlaWdodDo0cmVtO1xuJGlucHV0X29mZnNldDowIDJyZW07XG4kaW5wdXRfZm9udF9zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXRfYm9yZGVyX2NvbG9yOiNjY2M7XG4kaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTokYmxhY2s7XG4kaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I6ICRibGFjaztcbiRpbnB1dF90ZXh0X2NvbG9yOiRibGFjaztcbiRpbnB1dF9yYWRpdXM6JGdsX3JhZGl1cztcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXMjIyNcbiIsIiRjb2xvcmJ1dHRvbjogKFxuXHRyZWQ6ICRyZWQsXG5cdGJsdWU6ICRibHVlLFxuICB3aGl0ZWI6ICR3aGl0ZSxcbiAgd2hpdGVyOiAkd2hpdGUsXG4gIGdyZXk6ICRncmV5XG4pO1xuXG5AbWl4aW4gY29sb3JidXR0b25jbGFzc2VzKCR0eXBlKSB7XG4gIEBpZiAkdHlwZSA9PSBiYWNrZ3JvdW5kIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcm1hcCB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgQGlmICRuYW1lID09IHJlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRuYW1lID09IHdoaXRlYiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gd2hpdGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidG4tYmFzZSgpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMzVweDtcbiAgQGluY2x1ZGUgY29sb3JidXR0b25jbGFzc2VzKGJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICY6aG92ZXJ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0cGFkZGluZzogMTBweCAzNXB4O1xuXHR9XG59XG5AbWl4aW4gYnRuLWJhc2UtcygpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBAaW5jbHVkZSBjb2xvcmJ1dHRvbmNsYXNzZXMoYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgJjpob3ZlcntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICAvL0BleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2NlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICBidXR0b246YmVmb3JlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jYnM0L2R0LTEuMTAuMTgvci0yLjIuMlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgRGF0YVRhYmxlcyAxLjEwLjE4LCBSZXNwb25zaXZlIDIuMi4yXG4gKi9cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgdGQsXG50YWJsZS5kYXRhVGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4zO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICByaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcMjE5MVwiO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDAuNWVtO1xuICBjb250ZW50OiBcIlxcMjE5M1wiO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIgPiB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8sXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMC44NWVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgdG9wOiA1cHg7XG59XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAzcHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2LmR0ci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDEwZW0gMWVtO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEyO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuZGl2LmR0ci1icy1tb2RhbCB0YWJsZS50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4iLCIubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5uaWNlLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC5uaWNlLXNlbGVjdDphY3RpdmUsIC5uaWNlLXNlbGVjdC5vcGVuLCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuICAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5OTk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW46YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuICAubmljZS1zZWxlY3Qud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAubmljZS1zZWxlY3Quc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0XG4kaGFtYi13OiAzMHB4O1xuJGhhbWItaDogMTRweDtcbiRoYW1iLWwtaDogMnB4O1xuJGhhbWItbC13OiAzMHB4O1xuXG4kaGFtYnc6IDExMHB4O1xuJGxvZ293OiAxNDBweDtcbiR1c2VydzogMTUwcHg7XG5cbmJvZHl7XG5cdCYuc2lkZS1hY3RpdmV7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0Ji5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2LFxuXHQmLnNpbmdsZS1ib2xvZ25hZmN0dntcblx0XHRoZWFkZXJ7XG5cdFx0XHQmLm1haW4taGVhZGVye1xuXHRcdFx0XHQmLmhvbWVfbW9kLmVuYWJsZWR7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNjb29raWUtbm90aWNle1xuXHQuY29va2llLW5vdGljZS1jb250YWluZXJ7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNuLWJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDVweCAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5oZWFkZXJ7XG5cdC8vIEdFTkVSSUMgU1RZTEVTXG5cdCYubWFpbi1oZWFkZXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtbWF4IC0gMTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdCYuc2lkZS1hY3RpdmV7XG5cdFx0XHQubWVudS1saXN0X2NvbCxcblx0XHRcdC51c2VyLWxpc3RfY29se1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmhhbWJ1cmdlcntcblx0XHRcdFx0Lm1pZGRsZS1saW5le1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTElTVCBTVFlMRVxuXHRcdCYuaG9tZV9tb2R7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IGFsbDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHQgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSg0Niw0Myw4NCwwLjAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblx0XHRcdC5jb250YWluZXItZmx1aWR7XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKXtcblx0XHRcdFx0cmlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5lbmFibGVke1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52X2xpc3QtaGFtYntcblx0XHRcdC5oYW1iX2NvbHtcblx0XHRcdFx0Ly93aWR0aDogNzVweDtcblx0XHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHR3aWR0aDogJGhhbWJ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5oYW1idXJnZXItY29udHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvZ29fY29se1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKDkycHggKyA5MnB4KSk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21zKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICg5MnB4ICsgMTUwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRsb2dvdztcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVudS1saXN0X2NvbHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRoYW1id30gKyAjeyRsb2dvd30gKyAjeyR1c2Vyd30pKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KXtcblx0XHRcdFx0IHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODAxcHgpe1xuXHRcdFx0XHRcdFx0IG1hcmdpbi1yaWdodDogOXB4O1xuXHRcdFx0XHRcdFx0IGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcntcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KXtcblx0XHRcdFx0XHRcdFx0IGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLThweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudXNlci1saXN0X2NvbHtcblx0XHRcdFx0Ly93aWR0aDogMTIycHg7XG5cdFx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbXMpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkdXNlcnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubGFuZ19hcmVhe1xuXHRcdFx0XHRcdCAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24taXRlbXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBjb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBjb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZfbmF2LWxpc3R7XG5cdFx0XHQubmF2LW1lbnV7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uYXZvcGVuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGFtYnVyZ2VyLWNvbnR7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSEFNQlVSR0VSIFNUWUxFXG5cdFx0Ji52X2hhbWJ1cmdlcntcblx0XHRcdC5oYW1idXJnZXItY29udHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm5hdi1tZW51e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGFtYnVyZ2VyLWNvbnR7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkaGFtYi13O1xuXHRcdGhlaWdodDogJGhhbWItaDtcblx0XHQmLm5hdm9wZW57XG5cdFx0XHQuaGFtYnVyZ2Vye1xuXHRcdFx0XHQubWlkZGxlLWxpbmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oYW1idXJnZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ji50d28tbGluZXNfbW9ke1xuXHRcdFx0XHQubWlkZGxlLWxpbmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50aHJlZS1saW5lc19tb2R7XG5cdFx0XHRcdC5taWRkbGUtbGluZXtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1pZGRsZS1saW5le1xuXHRcdFx0XHRoZWlnaHQ6ICRoYW1iLWwtaDtcblx0XHRcdFx0d2lkdGg6ICRoYW1iLWwtdztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAkaGFtYi1sLWg7XG5cdFx0XHRcdHdpZHRoOiAkaGFtYi1sLXc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6ICRoYW1iLWwtaDtcblx0XHRcdFx0d2lkdGg6ICRoYW1iLWwtdztcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1PQklMRSBNRU5VIFNUWUxFIEFORCBWQVJJQVRJT05TXG4ubW9iaWxlLW1lbnV7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogJHppbmRleC1tYXg7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHQucm93e1xuIFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQmLmNlbnRlcl9tb2R7XG5cdFx0dWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYubGVmdF9tb2R7XG5cdFx0dWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0X21vZHtcblx0XHR1bHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52X25hdi1saXN0e1xuXHRcdCYubmF2b3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52X2hhbWJ1cmdlcntcblx0XHQmLm5hdm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYubmF2b3BlbiB7XG5cdFx0QGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0fVxufVxuXG4jc2lkZS1tZW51e1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHRib3R0b206IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRib3gtc2hhZG93OiAycHggMCA2cHggMCByZ2JhKDM5LDM3LDY0LDAuNTApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwwcHgpO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0d2lkdGg6IDM2MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCwwcHgpO1xuXHR9XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRsaXtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcntcblx0XHRcdGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMDtcblx0XHRcdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbiNvdmVybGF5e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdGJvdHRvbTogMHB4O1xuXHRyaWdodDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdHotaW5kZXg6IDEwNTtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4zIGVhc2UtaW4tb3V0O1xuXHQmLmFjdGl2ZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiAwLjMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcbiIsImJvZHl7XG5cdCYucGFnZS1pZC0xODc4Mntcblx0XHRmb290ZXJ7XG5cdFx0XHQucGFydG5lci1mb290ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyIHtcblx0Ji5mb290ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0LnBhcnRuZXItZm9vdGVye1xuXHRcdFx0cGFkZGluZzogODBweCAwIDUwcHg7XG5cdFx0XHQucm93LW1haW4tcGFydG5lcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdC5sb2dve1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDo4NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yb3ctc2Vjb25kLXBhcnRuZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI1cHggNTBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucm93LXRoaXJkLXBhcnRuZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggNTBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yb3ctZm91cnRoLXBhcnRuZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggNTBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNi42NjYlIC0gMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJvdy1zb2NpYWx7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdC5iZmMtZm9vdGVyLWxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk4JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNvY2lhbC1saXN0e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA2cHg7XG5cdFx0XHRcdFx0XHRcdCYuZHVnb3V0e1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHRyYW5zbGF0ZVgoLTJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sZWdhbC1mb290ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGJsdWUyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cdFx0cHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0XHQuZm9vdGVyLW1lbnV7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0c1xuJWZvcm1fZmllbGRfZGVmYXVsdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuXHRwYWRkaW5nOiAkaW5wdXRfb2Zmc2V0O1xuXHRmb250LXNpemU6ICRpbnB1dF9mb250X3NpemU7XG5cblx0Y29sb3I6ICRpbnB1dF90ZXh0X2NvbG9yO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGlucHV0X2JvcmRlcl9jb2xvcjtcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRpbnB1dF9yYWRpdXM7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cbn1cblxuJWZvcm1fZmllbGRfZGVmYXVsdF9ob3ZlciB7XG59XG5cbiVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlO1xufVxuXG4uZm9ybV9jZWxsIHtcblx0Ji5oaWRkZW5fZmllbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmZvcm1fY2VsbF92MV9tb2Qge1xuXHR9XG59XG5cbi5mb3JtX2NlbGxfdGl0bGUge1xuXG5cdCYuaGxpbmVfaGlkZV9tb2Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5mb3JtX3YxX21vZCB7XG5cdH1cbn1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmZvcm1fdjFfbW9kIHtcblx0fVxufVxuXG4uZm9ybV9maWVsZDpub3QoLnNlbGVjdF9yZWRpel9jaG9zZW4pIHtcblx0Ji5kZWZhdWx0X21vZCB7XG5cdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0ICFvcHRpb25hbDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0X2FjdGl2ZSAhb3B0aW9uYWw7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdCYudGV4dGFyZWFfbW9kXzEge1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pbnB1dHMgYW5kIHNlbGVjdHMjIyNcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc2VjdGlvbnNcbiRzYy1oZWlnaHQ6IDEwMHZoO1xuXG4uc2VjdGlvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmhlaWdodC1tb2RfMTAwe1xuICAgIG1pbi1oZWlnaHQ6ICRzYy1oZWlnaHQ7XG4gIH1cbiAgJi5vdmVyZmxvd2h7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYucm93X21vZHtcbiAgICAucm93e1xuICAgICAgbWluLWhlaWdodDogJHNjLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5iay1pbWdfbW9ke1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICYuYmstY29sb3JfbW9ke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG4gICYucGFkZGluZ19tb2RfMXtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbiAgJi5wYWRkaW5nX21vZF8ye1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbiAgJi5wYWRkaW5nX21vZF8ze1xuICAgIHBhZGRpbmc6IDE4MHB4IDA7XG4gIH1cbiAgJi5tYXJnaW5fbW9kXzF7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gICYubWFyZ2luX21vZF8ye1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAmLm1hcmdpbl9tb2RfM3tcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbiAgJjpudGgtY2hpbGQoMSl7XG4gICAgJi5vcGVuaW5nLW1hcmtldGluZ3tcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgJi5vcGVuaW5nLWZhbWlseXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgJi5hY2NvcmRpb24tc3Rvcmlhe1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4XG4gICAgfVxuICB9XG4gICYuYmFubmVyLWltYWdle1xuICAgICYud2lkZ2V0e1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxufVxuLm1haW4tYXJlYXtcbiAgc2VjdGlvbntcbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICYub3BlbmluZy1tYXJrZXRpbmd7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICAgICYub3BlbmluZy1mYW1pbHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICAgICYuYWNjb3JkaW9uLXN0b3JpYXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2NvLXRlc3Rve1xuXHRoMXtcblx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBmb250NjQoKTtcblx0fVxuXHRoMntcblx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0QGluY2x1ZGUgZm9udDQ4KCk7XG5cdH1cblx0aDN7XG5cdFx0QGluY2x1ZGUgZm9udDM4KCk7XG5cdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHR9XG5cdGg0e1xuXHRcdEBpbmNsdWRlIGZvbnQyMigpO1xuXHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHR9XG5cdGg1e1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdHB7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxuXHR1bCxcblx0b2x7XG5cdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufVxuIiwiLmNhcm91c2Vse1xuICAuc2xpY2stc2xpZGVye1xuICAgICYucmVzZXQtbWFyZ2luX21vZHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAwO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWlnaHRfbzogODZ2aDtcbi5vcGVuaW5ne1xuICBAaW5jbHVkZSBjb2xvcmNsYXNzZXMoYmFja2dyb3VuZCk7XG59XG4uaG9tZS1vcGVuaW5ne1xuICBoZWlnaHQ6ICRoZWlnaHRfbztcbiAgI2NvdW50ZG93bi1tYXRjaCB7XG4gICAgb3BhY2l0eTowO1xuICB9XG4gIC5yb3ctaG9tZS1vcGVuaW5ne1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHRfbztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAuc2xpZGVyLWNvbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItb3BlbmluZ3tcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0X287XG4gICAgICB9XG4gICAgICAuc2xpZGV7XG4gICAgICAgIGhlaWdodDogJGhlaWdodF9vO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKXtcbiAgICAgICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ibG9ja3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogOHZ3O1xuICAgICAgICAgIGJvdHRvbTogNnZoO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTB2aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXRjaC1jb2x7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubWF0Y2gtY29sLWlue1xuXG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9vfSAtIDM1OHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHRfb30gLSAzNThweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmNvbnRlbnRfbW9kIHtcblxuICAgICAgICB9XG4gICAgICAgICYud2hpdGVfbW9kIHtcbiAgICAgICAgICAudGVhbXMtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbXBldGl6aW9uZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3BvbnNvcl9sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhZGlvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kaXZpZGVyX2RhdGFsb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFyY2hpdmVsaW5re1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgei1pbmRleCA6IDU1NTU1NTU1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC42NTAyOTc2MTkwNDc2MTkxKSAwJSwgcmdiYSg0Niw0Myw4NCwwLjYpIDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBldGl6aW9uZXtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXkyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHhsZykge1xuICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5MzBweCl7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogMTA4OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDExMTY5cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMTcwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb25zb3JfbGFiZWx7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAvL29wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3BvbnNvcl9sb2dve1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIC5pbWd7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgLy8gICB3aWR0aDogNjVweDtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwMTBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMXB4KXtcbiAgICAgICAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxnKSB7XG4gICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29saWRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVhbXN7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHhsZykge1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OThweCl7XG4gICAgICAgICAgICAvLyAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpe1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCl7XG4gICAgICAgICAgICAvLyAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIGFuZCAobWF4LWhlaWdodDogMTAzOXB4KXtcbiAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDQwcHgpIGFuZCAobWF4LWhlaWdodDogMTA0OXB4KXtcbiAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpIGFuZCAobWF4LWhlaWdodDogMTA4N3B4KXtcbiAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDg4cHgpIGFuZCAobWF4LWhlaWdodDogMTExNjlweCl7XG4gICAgICAgICAgICAvLyAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICYuYmZjX2xvZ297XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3RoZXJfbG9nb3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsZykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsZykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXJfZGF0YWxvZ297XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogOTMwcHgpe1xuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODk4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDM5cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwLjM1dmggMCAwO1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwNDlweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAuNHZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpIGFuZCAobWF4LWhlaWdodDogMTA4N3B4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC41dmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwODhweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTE2OXB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMXZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMTcwcHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAyLjh2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jY2hldHRvMXtcbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OHB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC4ydmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAuMzV2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwNDlweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAuNHZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpIGFuZCAobWF4LWhlaWdodDogMTA4N3B4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC41dmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwODhweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTE2OXB4KXtcbiAgICAgICAgICAvLyAgIC8vIG1hcmdpbjogMXZoIDAgMDtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMi4zdmggMCAyLjN2aDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMTcwcHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAyLjh2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTA2OXB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zdmggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luOiAyLjN2aCAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jY2hldHRvMntcblxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzE1cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDY5cHgpe1xuICAgICAgICAgICAgbWFyZ2luOiAxLjN2aCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OHB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC4ydmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAuMzV2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwNDlweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAuNHZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpIGFuZCAobWF4LWhlaWdodDogMTA4N3B4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC41dmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwODhweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTE2OXB4KXtcbiAgICAgICAgICAvLyAgIC8vIG1hcmdpbjogMXZoIDAgMDtcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDExNzBweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDIuOHZoIDAgMDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBtYXJnaW46IDIuM3ZoIDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmJsb2NjaGV0dG8ze1xuICAgICAgICAvLyAgIG1hcmdpbjogMTUlIDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnRlYW1zLW5hbWV7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICAvLyAmOmFmdGVye1xuICAgICAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogJGdyZXkzO1xuICAgICAgICAgIC8vICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDFweCl7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA1MXB4KXtcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAuaG9tZS1uYW1le1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5hd2F5LW5hbWV7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMtYXJlYXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODk4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDM5cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDQwcHgpIGFuZCAobWF4LWhlaWdodDogMTA0OXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogMTA1MHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5idG4tYmFzZXtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OThweCl7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMnB4IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5yZWR7XG4gICAgICAgICAgICAgICAgJi5hd2F5e1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0YXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg5OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIGFuZCAobWF4LWhlaWdodDogMTAzOXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGFkaW97XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlby1sb29wLWhvbWV7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyODFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICAgICAgLnR2LXRpdGxle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgIC8vIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGxheWVyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBsYXllci1vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsMCk7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lcGxheWVyLW92ZXJsYXktdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBsYXllci11bm11dGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYXRjaC1saXN0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKDU1dmggLSA3N3B4KTtcbiAgICAgICAgaGVpZ2h0OiA1Ni41JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiAwO1xuICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEyMzVweCl7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXRjaC1kYXRhe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLmluLXRlYW17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0YXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm91dC10ZWFte1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmluLXRlYW0sXG4gICAgICAgICAgLm91dC10ZWFte1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcmNoaXZlbGlua19jYWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dvLWxhc3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmluZm9ze1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWctb3BlbmluZyB7XG4gICYub3BlbmluZy1wYWdlLWltYWdle1xuICAgIC8vIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWhvbWUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxpIHtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmtpbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDE5cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIuc2luZ2xlLWltZ3tcblx0LmZ1bGxzY3JlZW57XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cblx0LmJveGVke1xuXG5cdH1cbn1cbiIsIi5zaW5nbGUtdmlkZW97XG5cbn1cbi52aWRlby1zdG9yaWF7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnBsYXllcl9fdmlkZW9fc3RvcmlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xufVxuXG4vKiBUaGVuIHN0eWxlIHRoZSBpZnJhbWUgdG8gZml0IGluIHRoZSBjb250YWluZXIgZGl2IHdpdGggZnVsbCBoZWlnaHQgYW5kIHdpZHRoICovXG4udmlkZW9JZnJhbWVTdG9yaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsImJvZHl7XG5cdCYuc2luZ2xlLXBvc3R7XG5cdFx0LmNhcm91c2VsLW5ld3N7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNjBweDtcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG5cdFx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgMTIwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ob21le1xuXHRcdC5jYXJvdXNlbC1uZXdze1xuXHRcdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdFx0fVxuXHR9XG59XG4uY2Fyb3VzZWwtbmV3c3tcblx0cGFkZGluZzogMTIwcHggMCAwO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdCYucGxheWVybmV3c2Nhcm91c2VsLFxuXHQmLndpZGdldCxcblx0Ji50YWdfbW9ke1xuXHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDEyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1saXN0e1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnNsaWNrLXNsaWRle1xuXHRcdC8vZmxvYXQ6IG5vbmU7XG5cdH1cblx0LmFyY2hpdmVsaW5re1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0dWx7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXkyO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJvdXNlbC1uZXdzLWNvbnR7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0Ly8gLnNsaWNrLXRyYWNre1xuXHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdC8vIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQvLyBcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQvLyB9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblx0XHRcdCYuc2xpY2stcHJldntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0bGVmdDogLTIxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLW5leHR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4ycztcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRyaWdodDogLTIxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWRpc2FibGVke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDM2cHg7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxufVxuIiwiLy8gYm9keXtcbi8vIFx0Ji5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2LFxuLy8gXHQmLnNpbmdsZS1ib2xvZ25hZmN0dntcbi8vIFx0XHQuY2Fyb3VzZWwtYmZjdHZ7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbmJvZHl7XG5cdCYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0dixcblx0Ji5zaW5nbGUtYm9sb2duYWZjdHZ7XG5cdFx0LnJvdy10aXRsZSBoM3tcblx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdH1cblx0Ji5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2e1xuXHRcdGhye1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblx0XHRcdG1hcmdpbi10b3A6IDE2NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHRcdFx0Ly8gJjpsYXN0LW9mLXR5cGV7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdHNlY3Rpb257XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0aHJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNhcm91c2VsLWJmY3R2IHtcblx0cGFkZGluZzogNjBweCAwIDY1cHg7XG5cdGJhY2tncm91bmQ6ICRibHVlMjtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdHBhZGRpbmc6IDEyMHB4IDAgMTcwcHg7XG5cdH1cblx0Ji5vbmx5LW1vYmlsZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5vbmx5LWRlc2t0b3B7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYucGFnZWJmY2Nhcm91c2Vse1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5yb3ctdGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvdy1zb2NpYWx7XG5cdFx0dWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0XHQuZmlsbG1le1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWJmY3R2LWNvbnR7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHQvLyAuc2xpY2stdHJhY2t7XG5cdFx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Ly8gXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC8vIFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC8vIH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdC8vYmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGxlZnQ6IC0yMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjJzO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHJpZ2h0OiAtMjFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stZGlzYWJsZWR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmJhbm5lcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMzZweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG59XG4iLCIubGF0ZXN0LW1hdGNoLWJhbm5lcnN7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxufVxuLm5leHQtbWF0Y2h7XG4gIHBhZGRpbmc6IDE1cHggMDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHR9XG5cdCYubGF0ZXN0e1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG5cdCYub25seV9tb2JpbGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm9ubHlfZGVza3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1uZXdze1xuICAvLyBtaW4taGVpZ2h0OiA0ODZweDtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgaGVpZ2h0OiA0ODZweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgIGhlaWdodDogNDg2cHg7XG4gIH1cbiAgLnBhc3MtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMkUyQjU0IDAlLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnBhc3MtYXJlYS10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtdGh1bWJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY2LjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1ne1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgfVxuICAudGV4dC1hcmVhe1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDdweDtcbiAgICB9XG4gICAgLmxpbmV7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYXJlYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAubmV3cy1tZXRhe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgLnVwZGF0ZWR7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaGFyZXtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ2FsbGVyeXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzZweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsNDMsODQsMC4wMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNTApO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRleHQtYXJlYXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIC5saW5le1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAubGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWFyZWF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgLm5ld3MtbWV0YXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIC51cGRhdGVke1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaGFyZXtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNhcmQtYmZjdHZ7XG4gIC8vIG1pbi1oZWlnaHQ6IDQ4NnB4O1xuICBoZWlnaHQ6IDQ4NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgaGVpZ2h0OiA0ODZweDtcbiAgfVxuICAucGFzcy1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICAucGFzcy1hcmVhLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3cy10aHVtYntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjYuNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMyRTJCNTQgMCUsIHJnYmEoNDYsNDMsODQsMC4wMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljbi9wbGF5LXRoaW4ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC50ZXh0LWFyZWF7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0N3B4O1xuICAgIH1cbiAgICAmLnBhc3N7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAubGluZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAjU3ltYm9sc3tcbiAgICAgICAgZ3tcbiAgICAgICAgICBzdHJva2U6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWw6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluZXtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWluLWhlaWdodDogNjdweDtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgbWluLWhlaWdodDogOThweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWFyZWF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgLm5ld3MtbWV0YXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIC51cGRhdGVke1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmV7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAudGV4dC1hcmVhe1xuICAvLyAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIC8vICAgLmxpbmV7XG4gIC8vICAgICB3aWR0aDogNTBweDtcbiAgLy8gICAgIGhlaWdodDogMnB4O1xuICAvLyAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy8gICB9XG4gIC8vICAgYXtcbiAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgfVxuICAvLyAgIGgze1xuICAvLyAgICAgZm9udC1zaXplOiAzMHB4O1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLy8gICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMTglO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuaW5mby1hcmVhe1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgLy8gICAgIC5uZXdzLW1ldGF7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4Oyk7XG4gIC8vICAgICAgIC51cGRhdGVke1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgdWx7XG4gIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIC8vICAgICAgICAgJjphZnRlcntcbiAgLy8gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gIC8vICAgICAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgICAgICBib3R0b206IDA7XG4gIC8vICAgICAgICAgICB3aWR0aDogMXB4O1xuICAvLyAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgICBsaXtcbiAgLy8gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAvLyAgICAgICAgICAgYXtcbiAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgLy8gICAgICAgICAgICAgJjpob3ZlcntcbiAgLy8gICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgLy8gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAuc2hhcmV7XG4gIC8vICAgICAgIHdpZHRoOiAyMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAmLmdhbGxlcnl7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDM2cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjUwKTtcbiAgICB9XG4gICAgLnRleHQtYXJlYXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLmxpbmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYXJlYXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAubmV3cy1tZXRhe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgLnVwZGF0ZWR7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXJle1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXh0LW1hdGNoLWNhcmR7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLnJlc3VsdHN7XG4gICAgLm1vYl9tb2R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnJlc3VsdC1hcmVhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaG9tZS1yZXMsXG4gICAgICAgIC5hd2F5LXJlc3tcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZ29sLXJlc3VsdHN7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRlYW0tbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLXJlc3tcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF3YXktcmVze1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS1jb21we1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweFxuICAgICAgfVxuICAgICAgLmN1cHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuZGF0YS1vbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmLmRlc2tfbW9ke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgLmdvbC1yZXN1bHRze1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvc3tcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYXRjaGNlbnRlcl9saW5re1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3Vwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmV5MjtcbiAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuICAubG9nb3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgICAmLmRlc2tfbW9ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgICAgJi5iZmMtbG9nb3tcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYW1lc3tcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygzOCUgLSAyMDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICB3aWR0aDogY2FsYygzOCUgLSAyMDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM2JSAtIDI0MHB4KTtcbiAgICB9XG4gICAgJi5kZXNrX21vZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnYtZGl2e1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgJi5kZXNrX21vZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGVtb2JpbGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWF0Y2gtaW5mb3N7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNTBweCk7XG4gICAgfVxuICAgIHB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXRjaC1zcG9uc29ye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5saW5rc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICAgIC5zYWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnRuLWJhc2UtcygpO1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgJi50aWNrZXRfbGlua3tcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgJi5hd2F5e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhhbGZfZ3JleSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5oYWxmX3JlZCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLm1hdGNoY2VudGVyX2xpbmt7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC1hZHYtc2Vje1xuXHQvLyAuc2xpY2stc2xpZGV7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG5cdC8vIH1cblx0Ly8gLmNvbC0xMntcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0Ly8gfVxuXHQuY2Fyb3VzZWwtYWR2e1xuICBcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1zbGlkZXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG5cdH1cblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHRwYWRkaW5nOiAzMHB4IDAgNDBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuc2xpY2stZG90cyBidXR0b257XG5cdFx0YmFja2dyb3VuZDogJGdyZXkyO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdH1cblx0LmRvdWJsZS1hZHZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGhlaWdodDogMjgwcHg7XG5cdFx0LmltZy1iaWd7XG5cdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWctc21hbGx7XG5cdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMzQwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpbmdsZS1hZHZ7XG5cdFx0LmltZy1mdWxse1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oYWxmLWFkdntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Ly8gaGVpZ2h0OiAyODBweDtcblx0XHQuaW1nLWhhbGZ7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRcdC8vIGhlaWdodDogMjgwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Fyb3VzZWwtYWR2LXNlYzIge1xuXHQvLyAuc2xpY2stc2xpZGV7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG5cdC8vIH1cblx0Ly8gLmNvbC0xMntcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0Ly8gfVxuXHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LnNsaWNrLWRvdHMgYnV0dG9ue1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Mjtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHR9XG5cdC5jYXJvdXNlbC1hZHYyIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0ICBtYXJnaW46IDAgNXB4O1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUgaW1nIHtcblx0XHQgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICB3aWR0aDogMTAwJTtcblx0XHQgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdCAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0fVxuXHQuY2Fyb3VzZWxfX2l0ZW0ge1xuXHQgICAgbWluLWhlaWdodDogMTAwcHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdC5wcm9tb3Rpb25hbC1iYW5uZXItc3RyaXBfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDc1cHgpKSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBcdHdpZHRoOiBjYWxjKCgoMTAwdncgLSAxMnZ3KSAtIDMwcHgpIC8gNCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQucHJvbW90aW9uYWwtYmFubmVyLWNhcmQge1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogIzE1MWUyZDtcblx0XHRcdC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZF9fYmFja2dyb3VuZC1jb250YWluZXIge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0LmZpZ3VyZSB7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0ICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cbn1cbiIsIi5yb3ctc29jaWFsLXdhbGx7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0LnJvdy10aXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZmLXN0cmVhbS13cmFwcGVye1xuICAgIG1hcmdpbjogNDBweCAtMTVweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZmLWl0ZW0gLmZmLXVzZXJwaWN7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHR9XG5cdC8vIC5mZi1jb21tZW50cyxcblx0Ly8gLmZmLXNoYXJlcyxcblx0Ly8gLmZmLWxpa2VzXG5cdC5mZi1pdGVtLWJhcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I2ZmLXN0cmVhbS0xIC5waWN0dXJlLWl0ZW1fX2lubmVye1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjZmYtc3RyZWFtLTEsXG5cdCNmZi1zdHJlYW0tMSAuZmYtcG9wdXAsXG5cdCNmZi1zdHJlYW0tMSAuZmYtc2VhcmNoIGlucHV0e1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5mZi1oZWFkZXJ7XG5cdFx0Ly9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZmLXNjLWxhYmVsMiAuZmYtaWNvbjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmYtaXRlbS1tZXRhe1xuXHRcdG1hcmdpbjogMTVweCAyMHB4O1xuXHR9XG5cdC5mZi1zYy1sYWJlbDIgLmZmLWxhYmVsLXdyYXBwZXJ7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHJpZ2h0OiAxMnB4O1xuXHR9XG5cdC5mZi1jb250ZW50e1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxuXHQucGljdHVyZS1pdGVtX19pbm5lcntcblx0XHRib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcblx0fVxuXHQuZmYtaWNvbi1pbm5lcntcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cblx0LmZmLWl0ZW17XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuXHR9XG5cdC5mZi1pdGVtLWNvbnR7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZmLWxvYWRtb3JlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0LmZmLWJ0bntcblx0XHRcdEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvdy1zb2NpYWx7XG5cdFx0QGluY2x1ZGUgc2lkZXNvY2lhbGxpc3QoKTtcblx0XHQudGl0bGV7XG5cdFx0XHRwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG5cdEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcblx0ei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQG1peGluIGQzKCkge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbkBtaXhpbiBmb250X2ZhY2UoJGZpbGVfbmFtZSwkZm9udF9uYW1lOiRmaWxlX25hbWUsJHBhdGg6JGZvbnRfcGF0aCwkd2VpZ2h0Om5vcm1hbCwkc3R5bGU6bm9ybWFsKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udF9uYW1lKTtcblx0XHRzcmM6IHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdH1cbn1cblxuQG1peGluIGJwKCR3aWR0aCwkZGlyZWN0aW9uOm1heCkge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBtaW4ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHNpZGUsJGNvbG9yLCRzaXplKSB7XG5cdEBpZiAkc2lkZSA9PSBsZWZ0IHtcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSB0b3Age1xuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSBib3R0b20ge1xuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiB0cmlhbmdsZV9uYXJyb3coJHNpZGUsJGNvbG9yLCRzaXplKSB7XG5cdCRuYXJyb3dfc2l6ZTogJHNpemUvMjtcblx0QGlmICRzaWRlID09IGxlZnQge1xuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fVxuXHRAaWYgJHNpZGUgPT0gdG9wIHtcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRzaWRlID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCRjb2xvcjojMDAwLCR3aWR0aDoxcmVtLCRhcnJvd193aWR0aDouMXJlbSkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICR3aWR0aDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gZGFzaGVkLWJvcmRlcigkZGFzaGxlbmd0aCwgJHNwYWNlbGVuZ3RoLCAkYm9yZGVyd2lkdGgsICRjb2xvcikge1xuXHQkcGVyOiBwZXJjZW50YWdlKCRkYXNobGVuZ3RoIC8gKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzcGFjZWxlbmd0aCkgMCwgMCAoLSRzcGFjZWxlbmd0aCksICgtJHNwYWNlbGVuZ3RoKSAxMDAlLCAxMDAlICgtJHNwYWNlbGVuZ3RoKTtcblx0YmFja2dyb3VuZC1zaXplOiAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCksICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXgsIHJlcGVhdC15O1xufVxuXG5AbWl4aW4gc3R5bGVfc2VwYXJhdG9yKCR2YXI6IGZhbHNlLCAkdmFyMjogZmFsc2UsICR2YXIzOiBmYWxzZSwgJHZhcjQ6IGZhbHNlLCAkdmFyNTogZmFsc2UsICR2YXI2OiBmYWxzZSwgJHZhcjc6IGZhbHNlLCAkdmFyODogZmFsc2UsICR2YXI5OiBmYWxzZSkge1xuXHRAaWYgJHZhciA9PSAkbG9jYWxfdmFyIG9yICR2YXIyID09ICRsb2NhbF92YXIgb3IgJHZhcjMgPT0gJGxvY2FsX3ZhciBvciAkdmFyNCA9PSAkbG9jYWxfdmFyIG9yICR2YXI1ID09ICRsb2NhbF92YXIgb3IgJHZhcjYgPT0gJGxvY2FsX3ZhciBvciAkdmFyNyA9PSAkbG9jYWxfdmFyIG9yICR2YXI4ID09ICRsb2NhbF92YXIgb3IgJHZhcjkgPT0gJGxvY2FsX3ZhciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHN1Yl9zdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaWVfOV9jaGVjayB7XG5cdEBpZiAkaWU5ID09IHRydWUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBwcmludF9zdHlsZSgpIHtcblx0QG1lZGlhIHByaW50IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWU6IGJ1dHRvbikge1xuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXhfYmxvY2soJGZsZXgtZGlyZWN0aW9uIDogcm93LCAkZmxleC13cmFwOiB3cmFwLCAkY29udGVudCA6IHNwYWNlLWJldHdlZW4sICRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQsJGFsaWduLWNvbnRlbnQgOiBmbGV4LXN0YXJ0KSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcblx0ZmxleC13cmFwOiAkZmxleC13cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50O1xuXHRhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcblx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcbn1cblxuQG1peGluIGNsZWFyZml4IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbkBtaXhpbiBpbmxpbmVfYmxvY2tfd3JhcHBlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWl4aW4gb3ZlcmxheSgkY29sb3IpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDAgKC01MHZ3KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHNpZGVzb2NpYWxsaXN0KCkge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdCYuZHVnb3V0e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdC5maWxsbWV7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhc3MtYXJlYS1iYW5uZXJ7XG5cdGhlaWdodDogNDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDUlLCAjMkUyQjU0IDkwJSk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cdC5yb3d7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXHQuYmFubmVyX192aWRlbyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB3aWR0aDogYXV0bztcblx0ICBtaW4td2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgei1pbmRleDogLTE7XG5cdH1cblx0LnBhc3MtYXJlYS1iYW5uZXItY29udHtcblx0XHR3aWR0aDogMjA1cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdGF7XG5cblx0XHR9XG5cdH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdze1xuICAgIC5hbG0tcmV2ZWFsLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3cy1wYWdle1xuICAjYWpheC1sb2FkLW1vcmV7XG4gICAgLmNvbC1tZC00e1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vX2lwYWR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lc3BvcnRze1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5hbG0tcmV2ZWFsLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHotaW5kZXg6IDkwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICB0b3A6IDc4cHg7XG4gIH1cbiAgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAvLyAgICAgbGVmdDogNXB4O1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBhe1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm15bmV3cy1vcGVuaW5ne1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGltZ3tcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmV5MztcbiAgfVxuICBoMXtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHNwYW57XG4gICAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgLmFsbS1saXN0aW5ne1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5zbGlkZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuY2FyZC1uZXdze1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1hcmVhe1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZm8tYXJlYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2FsbGVyeXtcbiAgICAgICAgICAudGV4dC1hcmVhe1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRue1xuICAgIEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5leHQtbWF0Y2gtY2FyZHtcbiAgICBtYXJnaW46IDVweCAwIDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB9XG4gIH1cbiAgLm5ld3Ntb3Jle1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4ubGl2ZS1tYXRjaHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRlN2RiO1xuXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLnNlYXNvbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHotaW5kZXg6IDkwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5uYXZ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLm5hdi1saW5re1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFzb24tcGFnZSB7XG4gIC8vIG1hcmdpbi10b3A6IDE5MHB4O1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgJi5zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnNlYXNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5zZWFzb24tbmV4dHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAmLnJpc3VsdGF0aXtcbiAgICAgIC5jb21wZXRpemlvbmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmRhdGEtc3RhZGlve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLnJlc3VsdC1tYXRjaHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5zcG9uc29yX2xvZ297XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wZXRpemlvbmV7XG5cblxuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgICAuY29udGVudF9iaWdfbWF0Y2gtaW5mb3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLmhvbWUtdGVhbSxcbiAgICAgIC5hd2F5LXRlYW17XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVhbS10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLW1hdGNoe1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbntcbiAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmLnNwb25zb3JfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG5cbiAgXHRcdFx0fVxuICAgICAgICAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGEtbWF0Y2h7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAmLnJpc3VsdGF0byB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWRpdW0tbWF0Y2h7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250KCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BvbnNvcl9sYWJlbHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcG9uc29yX2xvZ297XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGVza19tb2R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vYl9tb2R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtdGVhbSxcbiAgICAgICAgLmF3YXktdGVhbXtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXRlYW17XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXdheS10ZWFte1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1tYXRjaHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHNwYW57XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgXHRcdFx0fVxuICAgICAgICAgIC5kYXRhLW1hdGNoe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwb25zb3JfbG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hdGNoLWJ1dHRvbntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICAuc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGlja2V0X2xpbmt7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hd2F5e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYXRjaGNlbnRlcl9saW5re1xuICAgICAgICBAaW5jbHVkZSBidG4tYmFzZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYWxlbmRhcl9hZGR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnV0dXJlLW1hdGNoe1xuICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLm5leHQtbWF0Y2gtY2FyZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9udGgtZGl2aWRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jbGFzc2lmaWNhX3NlY3tcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDAgMTIwcHg7XG4gIC5hZGQtY2Fse1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRoZWFke1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRoe1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAmLmhpZGVfbW9iX21vZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHl7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC5iZmMtcm93e1xuICAgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgIH1cbiAgICB0cntcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gICAgICB9XG4gICAgICAuaGlkZV9tb2JfbW9ke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHVudGktY2xhc3NpZmljYXtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgIH1cbiAgfVxuICAucG93ZXJlZHN0YXR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIH1cbn1cbiIsIi5zaW5nbGUtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgLnNpbmdsZS1vcGVuaW5ne1xuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtY29udGFpbmVye1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG4gICAgfVxuICAgIC5zaW5nbGUtbWV0YXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuNSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgfVxuICAgICAgLm1ldGEtbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGUtdGltZXtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXRhLXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZXNzYl9saW5rc3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJi5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmF7XG4gICAgICAgICAgICBsaSBhIC5lc3NiX2ljb257XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIHtcbiAgICAgICAgICAgIC5lc3NiX2xpbmtfZmFjZWJvb2ssXG4gICAgICAgICAgICAuZXNzYl9saW5rX3R3aXR0ZXIsXG4gICAgICAgICAgICAuZXNzYl9saW5rX3doYXRzYXBwe1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXNzYl9saW5rX21vcmVfZG90cyAuZXNzYl9saW5rX21vcmVfZG90c3tcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY29udGVudHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgaDF7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250KCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDAuNSk7XG4gICAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gICBib3R0b206IC0ycHg7XG4gICAgICAgICAgLy8gICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcbiAgICAgICAgICAvLyAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDEpO1xuICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAuaW1nc3RvLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC50YWdzLWFyZWF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1zaGFyZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjUpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuZXNzYl9saW5rc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIHtcbiAgICAgICAgICBsaSBhIC5lc3NiX2ljb257XG4gICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lc3NiX2xpbmtfZmFjZWJvb2ssXG4gICAgICAgICAgLmVzc2JfbGlua190d2l0dGVyLFxuICAgICAgICAgIC5lc3NiX2xpbmtfd2hhdHNhcHB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm12cF9jb250ZW50e1xuICAgICAgLnNpbmdsZS1tZXRhe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNpbmdsZS1jb250ZW50e1xuICAgICAgICBoMXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG90YWxwb2xsLXBvbGwtY29udGFpbmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubXZwLXNpbmdsZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2hlY2tlZHtcbiAgICAgICAgICAgIC5tdnAtaW5wdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudG90YWxwb2xsLWNob2ljZS12b3Rlcy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudG90YWxwb2xsLWNob2ljZS12b3Rlcy10ZXh0e1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMtYmFye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdnAtbGFiZWx7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXZwLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWdzLWFyZWF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLnRvdGFscG9sbC1idXR0b25ze1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDApO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAudG90YWxwb2xsLWJ1dHRvbi1saW5re1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtZ2FsbGVyeXtcbiAgLnNsaWNrLWFycm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgfVxuICAgICYuc2xpY2stcHJldntcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ydmJyZWFkY3J1bWJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1bHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0dntcbiAgICAuY2Fyb3VzZWwtYmZjdHZ7XG4gICAgICAucm93LXRpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keXtcbiAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2LXBocCxcbiAgJi5zaW5nbGUtYm9sb2duYWZjdHZ7XG4gICAgc2VjdGlvbntcbiAgICAgICYud2lkZ2V0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNiZmN0dnNlYXJjaHtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNXB4KTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICY6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBsYXllci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsMTcsMzMsMC44KTtcbiAgei1pbmRleDogOTtcbn1cbi5iZmN0di1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIC5wb3dlcmVkLWJ5e1xuXG4gIH1cbiAgLmVuYWJsZWQtbGlzdHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5iZmN0di1wbGF5bGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgICYubW9iaWxle1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ne1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAucGFzcy1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAucGFzcy1hcmVhLXRpdGxle1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LWFyZWF7XG4gICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAubGluZXtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYXJlYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAubmV3cy1tZXRhe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweDspO1xuICAgICAgICAudXBkYXRlZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXJle1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBsYXllciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHQvL2JveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAucGxheWVyX19wb3N0ZXIge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDA7XG4gIFx0cmlnaHQ6IDA7XG4gIFx0Ym90dG9tOiAwO1xuICBcdGxlZnQ6IDA7XG4gIFx0ei1pbmRleDogMjtcbiAgXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICYucGxheWVyX19wb3N0ZXItLWhpZGRlbiB7XG4gICAgXHRvcGFjaXR5OiAwO1xuICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBsYXllcl9fcG9zdGVyLWJ0biB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY24vcGxheS10aGluLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICBcdCY6aG92ZXIge1xuICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICBcdH1cbiAgfVxuICAucGxheWVyX19wb3N0ZXItdGh1bWIge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wbGF5ZXJfX3ZpZGVvIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBsYXllci0tc3RhdGUtbG9hZGluZyAucGxheWVyX19wb3N0ZXIsXG4gIC5wbGF5ZXItLXN0YXRlLWxvYWRpbmcgLnBsYXllcl9fdmlkZW8ge1xuICBcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ub3ZlcmxheS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvL29wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbG9hZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAubW9yZWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRtb3JlMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4jdmlkZW8tY2hhbmdle1xuICAuaW5mby1hcmVhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLm5ld3MtbWV0YXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5zaW5nbGUtc2hhcmV7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXNzYl9saW5rc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmF7XG4gICAgICAgICAgbGkgYSAuZXNzYl9pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIHtcbiAgICAgICAgICAuZXNzYl9saW5rX2ZhY2Vib29rLFxuICAgICAgICAgIC5lc3NiX2xpbmtfdHdpdHRlcixcbiAgICAgICAgICAuZXNzYl9saW5rX3doYXRzYXBwe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lc3NiX2xpbmtfbW9yZV9kb3RzIC5lc3NiX2xpbmtfbW9yZV9kb3Rze1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvd2VyZWQtYnl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc3BhbntcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIGltZ3tcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLmVuYWJsZWQtbGlzdHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHNwYW57XG4gICAgJi5hY3RpdmV0YWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JmY3R2c2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbn1cbiIsIi5hY2NvcmRpb24tc3Rvcmlhe1xuICBtYXJnaW46IDUwcHggMDtcbiAgLmFjY29yZGlvbi1pbWFnZSB7XG4gICAgLy8gbWluLWhlaWdodDogNTB2aDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNDglIDk3JSwgIzJFMkI1NCA1MCUsIHJnYmEoMzksMzcsNjQsMC4wMCkgOTglKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWltZy1pbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDQwJTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDU1JTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBwYWRkaW5nOiAxOHB4IDgwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgfVxuICAgICAgLmNsb3NlZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLm9wZW5lZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAub3BlbmVke1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlLWlue1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICAgIC5pbnRyby10eHR7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1yb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLnNpbmdsZS1pY29ue1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdG9sby1pY29uYXtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNlZ2FsbGVyeXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICAgIHJpZ2h0OiAtMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stc2xpZGVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tbWFya2V0aW5ne1xuICBtYXJnaW46IDUwcHggMDtcbiAgLmFjY29yZGlvbi1pbWFnZSB7XG4gICAgLy8gbWluLWhlaWdodDogNTB2aDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNDglIDk3JSwgIzJFMkI1NCA1MCUsIHJnYmEoMzksMzcsNjQsMC4wMCkgOTglKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWltZy1pbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogNDAlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogNTUlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgfVxuICAgICAgLmNsb3NlZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLm9wZW5lZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAub3BlbmVke1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlLWlue1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgLmludHJvLXR4dHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbi1yb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAuc2luZ2xlLWljb257XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGl0b2xvLWljb25he1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRvbG8taWNvbmUtcmljaGllc3Rhe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgICAgIGgye1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQzNigpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2VnYWxsZXJ5e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgICAgLnNsaWNrLXNsaWRlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICByaWdodDogLTM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1wcmV2e1xuICAgICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmluZy1tYXJrZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50aXRsZS1yb3d7XG4gICAgbWFyZ2luOiAxMDBweCAwIDQwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vbmx5X2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udDQwKCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWFyZWF7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgxe1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAaW5jbHVkZSBmb250NjQoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIH1cbiAgfVxuICAudmlkZW8tYXJlYXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAtMzAlO1xuICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOTJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aXJ0dWFsLXRvdXIge1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweDtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpZnJhbWV7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuIiwiLmdhbGxlcmlhLWltbWFnaW5pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2xpY2tnYWxsZXJpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDogLTM1JTtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAyNXB4IHNvbGlkICRibHVlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCIuYmxvY2NvLXRlc3RvIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogJGJsdWU7XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udDE2KCk7XG4gIH1cbn1cbiIsIi5mdWxsc2NyZWVuLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuIiwiLmxpbmstYmxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG4gIGgze1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNpbmdsZS1saW5re1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWxtYXJlc3tcbiAgICAucGFsbWFyZXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAucGFsbWFyZXMtY2Fyb3VzZWx7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhbG1hcmVzLWJsb2NrIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFsbWFyZXMtYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1OCU7XG5cdC5yb3ctdGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnJvdy1zb2NpYWx7XG4gICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblx0XHR1bHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcbiAgICAgICAgICBjb2xvcjogJGdyZXkyO1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdC5maWxsbWV7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucGFsbWFyZXMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgLy9vcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIyLjUpO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIxKTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpe1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5wYWxtYXJlcy1jYXJvdXNlbHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIC5zbGljay1hcnJvd3tcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGkgYnV0dG9ue1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTIgIWltcG9ydGFudDtcbiAgICBcdFx0d2lkdGg6IDhweDtcbiAgICBcdFx0aGVpZ2h0OiA4cHg7XG4gICAgXHR9XG4gICAgfVxuICB9XG4gIC5ob3Zlci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wYWxtYXJlcy1saW5rIHtcbiAgICBvcGFjaXR5IDogMTtcbiAgICAmLm9wYXF1ZSB7XG4gICAgICBvcGFjaXR5IDogMC4yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbG1hcmVzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAucGFsbWFyZXMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC8vb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbG1hcmVzLXNpbmdsZSB7XG4gICAgb3BhY2l0eSA6IDE7XG4gICAgJi5vcGFxdWUge1xuICAgICAgb3BhY2l0eSA6IDAuMztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgICYuYWN0aXZlMiB7XG4gICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICB0b3A6IDc4cHg7XG4gICAgfVxuICB9XG4gIHVse1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGxpe1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtY2Fyb3VzZWx7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIC8vIC5zbGljay1saXN0e1xuICAgIC8vICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRtb3JlMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG59XG4iLCJib2R5e1xuICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwb3J0e1xuICAgIC5yb3ctdGl0bGV7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLnNpbmdsZS1wbGF5ZXJ7XG4gICAgLnBsYXllci1zdGF0cy1tZW51LFxuICAgIC5wbGF5ZXItZGV0YWlse1xuICAgICAgJi5lc3BvcnRze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdpb2NhdG9yaS1wcmltYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnJvdy10aXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDN7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmb250MzYoKTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnBsYXllci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIH1cbiAgICBkaXZ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcbiAgXHRcdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYmx1ZTtcbiAgXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIFx0XHRcdGhlaWdodDogMTVweDtcbiAgICBcdFx0XHQvL2JhY2tncm91bmQ6ICRyZWQ7XG4gICAgXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllci1uYW1le1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllci1uYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC44KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stdHJhY2t7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblx0XHRcdCYuc2xpY2stcHJldntcblx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWRpc2FibGVke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG4gICYuc3RhZmZ7XG4gICAgLnJvdy10aXRsZXtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdGgze1xuICBcdFx0XHRjb2xvcjogJGdyZXk7XG4gIFx0XHRcdCY6YWZ0ZXJ7XG4gIFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gICAgZGl2e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5zaW5nbGUtc3RhZmZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyByaWdodDogNXB4O1xuICAgICAgICAgIC8vIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgXHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XG4gIFx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJsdWU7XG4gIFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAvLyB3aWR0aDogMTVweDtcbiAgICBcdFx0XHQvLyBoZWlnaHQ6IDE1cHg7XG4gICAgXHRcdFx0Ly8gLy9iYWNrZ3JvdW5kOiAkcmVkO1xuICAgIFx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdFx0Ly8gdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXItbmFtZXtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1zbGlkZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkzO1xuICAgICAgICAuc2luZ2xlLXN0YWZmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYXllci1uYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXkzLCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5wbGF5ZXItb3BlbmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9taW4taGVpZ2h0OiA3MHZoO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgLnBsYXllci1pbmZve1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5wcmV2LXBsYXllciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5uZXh0LXBsYXllciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAucGxheWVyLWltYWdlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpe1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wbGF5ZXItbmFtZXtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA5NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYXllci1zb2NpYWx7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNjAlKTtcbiAgICBsZWZ0OiBjYWxjKDMwJSAtIDIwJSk7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1JSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICBmb250LXNpemU6IDUwMHB4O1xuICAgIH1cbiAgfVxuICBuYXYgYSB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogNTAlO1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdG91dGxpbmU6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHR6LWluZGV4OiAxMDAwO1xuICBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIG5hdiBhLnByZXYge1xuICBcdGxlZnQ6IDA7XG4gIH1cblxuICBuYXYgYS5uZXh0IHtcbiAgXHRyaWdodDogMDtcbiAgfVxuXG4gIG5hdiBhIHN2ZyB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0bWFyZ2luOiAwIGF1dG87XG4gIFx0cGFkZGluZzogMDtcbiAgfVxuICAubmF2LXJldmVhbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubmF2LXJldmVhbCBhIHtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdHdpZHRoOiA0MHB4O1xuICBcdGhlaWdodDogMTIwcHg7XG4gIFx0dHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICBcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgLmljb24td3JhcCB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHotaW5kZXg6IDEwMDtcbiAgXHRwYWRkaW5nOiA0NHB4IDRweDtcbiAgXHR3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAubmF2LXJldmVhbCBhLnByZXYgLmljb24td3JhcCB7XG4gIFx0bGVmdDogMTBweDtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGEubmV4dCAuaWNvbi13cmFwIHtcbiAgXHRyaWdodDogMDtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIHN2Zy5pY29uIHtcbiAgXHRmaWxsOiAjYWY3YWM0O1xuICB9XG4gIC5uYXYtcmV2ZWFsIC5pbWctdGl0bGUtYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LXJldmVhbCBpIHtcbiAgXHRjb2xvcjogd2hpdGU7XG4gIH1cblxuICAubmF2LXJldmVhbCBkaXYge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDA7XG4gIFx0cGFkZGluZzogMCA1MHB4O1xuICBcdHdpZHRoOiA0MDBweDtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubmF2LXJldmVhbCBhLnByZXYgZGl2IHtcbiAgXHRsZWZ0OiAwO1xuICBcdHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgYS5uZXh0IGRpdiB7XG4gIFx0cmlnaHQ6IDA7XG4gIFx0cGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGgzIHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0bWFyZ2luOiAwO1xuICBcdHBhZGRpbmc6IDIwcHggMDtcbiAgXHRjb2xvcjogI2ZmZjtcbiAgXHRmb250LXdlaWdodDogMzAwO1xuICBcdGZvbnQtc2l6ZTogMjRweDtcbiAgXHRsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgZGl2IGgzIHNwYW4ge1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LXJldmVhbCBpbWcge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHQvLyB0b3A6IDEwcHg7XG4gIFx0aGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIC5uYXYtcmV2ZWFsIGEucHJldiBoM3tcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgfVxuICAubmF2LXJldmVhbCBhLnByZXYgaW1nIHtcbiAgXHRsZWZ0OiA0MHB4O1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgYS5uZXh0IGltZyB7XG4gIFx0cmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm5hdi1yZXZlYWwgYS5uZXh0IGgze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2LXJldmVhbCBhOmhvdmVyIHtcbiAgXHR3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnBsYXllci1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogOTtcbiAgcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBsYXllci1sYWJlbHtcbiAgICBjb2xvcjogJGdyZXkyO1xuICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYubm90LWF2YWlsYWJsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wbGF5ZXItdmFsdWV7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLm5vdC1hdmFpbGFibGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGxheWVyLXN0YXRzLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubmF2e1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICBsaSB7XG4gICAgICAubmF2LWxpbmt7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wbGF5ZXJuZXdzY2Fyb3VzZWx7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5wbGF5ZXItc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRncmV5MztcbiAgcGFkZGluZzogODBweCAwO1xuICB6LWluZGV4OiA5O1xuICAudGFiLXBhbmV7XG4gICAgLnJvd3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLnN0YXRzLWJveHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgcHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuLmNhcnJpZXJhe1xuICB0aGVhZHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHRoZWFkLFxuICB0Ym9keXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnRhYmxlIHRoLCAudGFibGUgdGR7XG4gICAgcGFkZGluZzogNXB4IDAuNzVyZW07XG4gIH1cbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4ucGxheWVyLWJpb3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5ib2R5e1xuICAmLnNpbmdsZS1wbGF5ZXJ7XG4gICAgLmNhcm91c2VsLW5ld3MgLmFyY2hpdmVsaW5re1xuICAgICAgbGl7XG4gICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmluZy1mYW1pbHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCnCoHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAudGl0bGUtcm93e1xuICAgIG1hcmdpbjogNjBweCAwIDQwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub25seV9pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQ0MCgpO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtYXJlYXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAmLm5vLWJ0bXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAaW5jbHVkZSBmb250NjQoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWFyZWF7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bi1iYXNle1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogLTMwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDkwJSAtIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuZ2lvY2F0b3JpLXByaW1hdmVyYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnJvdy10aXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuc2xpY2stdHJhY2t7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdC8vYmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLW5leHR7XG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1kaXNhYmxlZHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsNDMsODQsMC4wMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxheWVyLW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRGRTM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBsYXllci1hZ2UsXG4gICAgICAucGxheWVyLWJpcnRoe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBsYXllci1yb2xle1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4ucmlzdWx0YXRpLXBhZ2V7XG4gIGJhY2tncm91bmQ6ICRncmV5MztcbiAgcGFkZGluZzogOTBweCAwO1xuICAucmlzdWx0YXRpLW9wZW5pbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5yaXN1bHRhdGktYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5jbGFzc2lmaWNhLWdpb3ZhbmlsaSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIHRhYmxle1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgIHRye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICB0cntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgdWx7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRncmV5MztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAubWF0Y2gtaW5mb3tcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGNoLXJlc3VsdHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmhvbWUtdGVhbSxcbiAgICAgICAgICAuYXdheS10ZWFte1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHR7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvbWUtdGVhbXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXdheS10ZWFte1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWctb3BlbmluZyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hYnNvbHV0ZS1jb250e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnJvd3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgJi5zb3R0b3RpdG9sb3tcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc29wcmF0aXRvbG97XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG4gIC5zbGlja2dhbGxlcmlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LWFyZWF7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udDE2KCk7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uLWdpb3ZhbmlsaXtcbiAgLmFjY29yZGlvbi1pbWFnZXtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICRibHVlMjtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24taW1nLWlue1xuICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuZWR7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgLm9wZW5lZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2xvc2Vke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmdpb3ZhbmlsaS1jb250e1xuICBwYWRkaW5nOiAwcHggMCAzMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbnNlY3Rpb257XG4gICYuYWNjb3JkaW9uLWdpb3ZhbmlsaXtcbiAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgIC5hY2NvcmRpb24taW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgJHJlZDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RhZGlvLW9wZW57XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdGFkaW8tYmxvY2t7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgcGFkZGluZzogOTBweCAwIDUwcHg7XG4gIH1cbiAgLnN0YWRpby1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWxlemlvbmEtc2V0dG9yZXtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICNzdGFkaW9zdmd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktc3RhZGlvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTtcbiAgICB9XG4gIH1cbiAgLnNldHRvcmUtdGl0b2xvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jbG9zZS1vdmVybGF5IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLnJvc3NvYmx1LXBhZ2Uge1xuICBwYWRkaW5nOiAyMDBweCAwIDkwcHg7XG4gIGgxe1xuICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9sZW5ndGh7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnJvc3NvYmx1LWZpbHRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICB9XG4gICAgLmRyb3Bkb3due1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLm5pY2Utc2VsZWN0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5saXN0e1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC5vcHRpb257XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5vcHRpb24uc2VsZWN0ZWQuZm9jdXN7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3B0aW9uOmhvdmVyLFxuICAgICAgLm9wdGlvbi5mb2N1cyxcbiAgICAgIC5vcHRpb24uc2VsZWN0ZWQuZm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhpZGV0YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcm9zc29ibHUtdGFibGUtcHJlc2VuemUsICNyb3Nzb2JsdS10YWJsZS1yZXRpLCAjcm9zc29ibHUtdGFibGUtcGFydGl0ZSwjc3Rvcmljb3N0YWdpb25pIHtcbiAgICB0aGVhZHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgdGJvZHl7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAuZHRyLXRpdGxle1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG4gIC5kYXRhVGFibGVzX2luZm97XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuICAuZGF0YVRhYmxlc19maWx0ZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsYWJlbHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgLmRhdGFUYWJsZXNfbGVuZ3Roe1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzO1xuICAgIH1cbiAgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb257XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5wYWdlLWxpbmt7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuICAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmt7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGlua3tcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjcm9zc29ibHUtdGFibGUtcHJlc2VuemVfcHJldmlvdXMsICNyb3Nzb2JsdS10YWJsZS1yZXRpX3ByZXZpb3VzLCAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9wcmV2aW91cywjc3Rvcmljb3N0YWdpb25pX3ByZXZpb3VzLFxuICAjcm9zc29ibHUtdGFibGUtcHJlc2VuemVfbmV4dCwgI3Jvc3NvYmx1LXRhYmxlLXJldGlfbmV4dCwgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfbmV4dCwjc3Rvcmljb3N0YWdpb25pX25leHRcbiAge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiA5OTk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjcm9zc29ibHUtdGFibGUtcHJlc2VuemVfcHJldmlvdXMsICNyb3Nzb2JsdS10YWJsZS1yZXRpX3ByZXZpb3VzLCAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9wcmV2aW91cywjc3Rvcmljb3N0YWdpb25pX3ByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIH1cbiAgfVxuICAjcm9zc29ibHUtdGFibGUtcHJlc2VuemVfbmV4dCwgI3Jvc3NvYmx1LXRhYmxlLXJldGlfbmV4dCwgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfbmV4dCwjc3Rvcmljb3N0YWdpb25pX25leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtbWF0Y2gubS1jZW50ZXJ7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdGJhY2tncm91bmQ6ICRncmV5MztcblxuXHQmLndoaXRlX21vZCB7XG5cdFx0LnNlYXNvbi1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuY29tcGV0aXppb25lIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC50ZWFtLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmNvbnRlbnRfYmlnX21hdGNoLWluZm8ge1xuXHRcdFx0LmluZm8tbWF0Y2gge1xuXHRcdFx0XHQuZGF0YS1tYXRjaCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN0YWRpdW0tbWF0Y2gge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNwb25zb3JfbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJ2YnJlYWRjcnVtYiB7XG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDF7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmNvbXBldGl6aW9uZXtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LnJ2YnJlYWRjcnVtYntcblx0XHRtYXJnaW46IDYwcHggYXV0byAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdHdpZHRoOiA2MzBweDtcblx0XHR9XG5cdFx0dWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdCYucmlnaHR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFzb24tbmV4dHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAvL3BhZGRpbmc6IDcwcHggMzBweDtcblx0XHRwYWRkaW5nOiA1NXB4IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdFx0d2lkdGg6IDYzMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KXtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfYmlnX21hdGNoLWluZm97XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0LmhvbWUtdGVhbSxcblx0XHQuYXdheS10ZWFte1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHQudGVhbS10aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8tbWF0Y2h7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuZGF0YS1tYXRjaHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJsdWUsIDEpO1xuXHRcdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQuc3RhZGl1bS1tYXRjaHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNwb25zb3JfbGFiZWx7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3BvbnNvcl9sb2dve1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYXRjaC1idXR0b257XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQudGlja2V0X2xpbmt7XG5cdFx0XHRAaW5jbHVkZSBidG4tYmFzZSgpO1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQubWF0Y2hjZW50ZXJfbGlua3tcblx0XHRcdEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWxlbmRhcl9hZGR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4ubWF0Y2gtbmF2e1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5uYXZ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLm5hdi1saW5re1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jdGFiZWxsaW5vbWF0Y2h7XG5cdGJhY2tncm91bmQ6ICNmNGU3ZGI7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0LmVtYmVkLXJlc3BvbnNpdmUtMTZieTl7XG5cdFx0cGFkZGluZy10b3A6IDYwJTtcblx0fVxufVxuIiwiLmFjY29yZGlvbi1ibG9ja3tcbiAgcGFkZGluZzogNDBweCAwO1xuICAucm93LXRpdGxle1xuICAgIGgze1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQ0OCgpO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9ue1xuICAgIC5jYXJke1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNDVweDtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgIFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250NjQoKTtcbiAgICAgIFx0fVxuICAgICAgXHRoMntcbiAgICAgIFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgICBcdH1cbiAgICAgIFx0aDN7XG4gICAgICBcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQzOCgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBcdH1cbiAgICAgIFx0aDR7XG4gICAgICBcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udDIyKCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBcdH1cbiAgICAgIFx0aDV7XG4gICAgICBcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udDE2KCk7XG4gICAgICBcdH1cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udDE2KCk7XG4gICAgICAgIH1cbiAgICAgICAgdWwsXG4gICAgICAgIG9se1xuICAgICAgXHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIFx0fVxuICAgICAgICAudGFibGUtc3RhbmRhcmR7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRyLmludGVzdGF6aW9uZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJvbmd7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoNXtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWxpbmt7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWNjb3JkaW9uX3Yye1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAkYmx1ZTI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250NjQoKTtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZWR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAub3BlbmVke1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAgIC5vcGVuZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1saW5re1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICYuc2hvd3tcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmx1ZS1ib3h7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAuYmx1ZS1ib3gtaW57XG4gICAgcGFkZGluZzogMzVweCAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utc29jaWV0YSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtYXJlYXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAvLyBoMXtcbiAgICAvLyAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAvLyAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC8vIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgfVxuICAgIGgye1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnQzNigpO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250KCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAuaW1nLWFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4tYmFzZXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogLTcwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDgwJSAtIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC50YWJsZS1vcmdhbmlncmFtbWF7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgLnRhYmxlLWNvbnR7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICB0aGVhZHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0ZHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maXhlZF9oZWFkZXIgdGJvZHl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIGhlaWdodDo3MDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIC5maXhlZF9oZWFkZXIgdGJvZHkgdHJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICAuZml4ZWRfaGVhZGVyIHRoZWFkIHRye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgLmZpeGVkX2hlYWRlciB0aGVhZCB0ciB0ZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgLmZpeGVkX2hlYWRlciB0ZDpudGgtY2hpbGQoMSksIC5maXhlZF9oZWFkZXIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgLnRpdG9sb3NjaGVkYXtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgIH1cbiAgICAgIHRke1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmlsZS1saW5re1xuICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhe1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi1jb250YXR0aXtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIGgxe1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGVzdG8tY29udGF0dGl7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhbG1hcmVzLXBhZ2V7XG4gIC5yb3ctdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDF7XG4gICAgICBAaW5jbHVkZSBmb250NjQoKTtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29sbGFwc2V7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnN0aXRsZS1jb250e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4zO1xuICB9XG4gIC5wLWNvbnRlbnR7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG4gIC8vIC5wLWNvbnRlbnR7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM7XG4gIC8vICAgLy8gcHtcbiAgLy8gICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAgLy8gfVxuICAvLyB9XG4gIGgxLCBoMntcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLnNob3d7XG4gICAgLy8gLnN0aXRsZS1jb250e1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMC4zO1xuICAgIC8vIH1cbiAgICAvLyAucC1jb250ZW50e1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMC4zO1xuICAgIC8vIH1cbiAgfVxufVxuIiwiLnN0b3JlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweDtcbiAgLnJvdy10aXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnJvdy1zb2NpYWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHVse1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRsaXtcblx0XHRcdFx0Ly8gd2lkdGg6IDE1cHg7XG5cdFx0XHRcdC8vIGhlaWdodDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXkyO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5Mjtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnN0b3JlLWNhcm91c2Vse1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLnNsaWNrLWFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblx0XHRcdCYuc2xpY2stcHJldntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdH1cbiAgICAgICAgJjpob3Zlcntcblx0XHRcdFx0XHRsZWZ0OiAtMjFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdFx0bGVmdDogLTM1cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLW5leHR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdH1cbiAgICAgICAgJjpob3Zlcntcblx0XHRcdFx0XHRyaWdodDogLTIxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWRpc2FibGVke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuICAgIC5zdG9yZS1zbGlkZXtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICAgIC5zdG9yZS1pdGVte1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdG9yZS1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXBhcnRuZXJ7XG5cdC8vIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHQucGFnZS1vcGVuaW5nLXRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGgxe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdFx0Ji5ibHVlX21vZHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIEBpbmNsdWRlIGZvbnQ0MCgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAuc2luZ2xlLXNwb25zb3J7XG5cdC8vIFx0YXtcblx0Ly8gXHRcdGltZ3tcblx0Ly8gXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdCY6aG92ZXJ7XG5cdC8vIFx0XHRcdGltZ3tcblx0Ly8gXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHQvLyBcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblx0LnJvdy1tYWluLXBhcnRuZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Lm1haW4tcGFydG5lci1hcmVhe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0LnNpbmdsZS1zcG9uc29ye1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCA0NXB4O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDV7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5wYXJ0bmVyLXJlcGVhdGVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpbmdsZS1zcG9uc29ye1xuXHRcdG1hcmdpbjogMCAxNXB4IDQ1cHg7XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Ji50b3BfcGFydG5lcl9tb2QsXG5cdCYucHJlbWl1bV9wYXJ0bmVyX21vZCB7XG5cdFx0LnNpbmdsZS1zcG9uc29ye1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdXBwbGllcl9tb2QsXG5cdCYuYnVzaW5lc3NfcGFydG5lcl9tb2Qge1xuXHRcdC5zaW5nbGUtc3BvbnNvcntcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxNi42NjYlIC0gMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYnVzaW5lc3NfcGFydG5lcl9tb2R7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdH1cblx0Ji5zY2llbnRpZmljb19wYXJ0bmVyX21vZHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdFx0cGFkZGluZzogMTIwcHggMCAxNTBweDtcblx0XHQvLyBtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdC5yb3ctcGFydG5lcnN7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5wYWdlLW9wZW5pbmctdGl0bGV7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGgxe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2luZ2xlLXNwb25zb3J7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFydG5lcl9wYWdlX21vZHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRwYWRkaW5nOiAxcHggMCA0MHB4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdC8vIHBhZGRpbmc6IDkwcHggMCAxMDBweDtcblx0XHRcdHBhZGRpbmc6IDFweCAwIDkwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdC8vIHBhZGRpbmc6IDEyMHB4IDAgMTUwcHg7XG5cdFx0fVxuXHRcdC5wYWdlLW9wZW5pbmctdGl0bGV7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaW5nbGUtc3BvbnNvcntcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLWRpdmlkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAmLnJvc3Nve1xuICAgIGhye1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gIH1cbiAgJi5yb3Nzb3NjdXJve1xuICAgIGhye1xuICAgICAgYmFja2dyb3VuZDogJHJlZDI7XG4gICAgfVxuICB9XG4gICYuYmx1ZXtcbiAgICBocntcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbiAgfVxuICAmLmJsdWVjaGlhcm97XG4gICAgaHJ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjQpO1xuICAgIH1cbiAgfVxuICAmLmJsdWVzY3Vyb3tcbiAgICBocntcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICB9XG4gIH1cbiAgJi5iaWFuY297XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgaHJ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICB9XG4gIH1cbiAgJi5ncmlnaW97XG4gICAgaHJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICB9XG4gIH1cbiAgaHJ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIuaW1hZ2VfY2hpdXN1cmFfYmxvY2t7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjVweDtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA0MCU7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cblx0LmltYWdle1xuXHRcdC8vIHdpZHRoOiA3MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGRpdntcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stYWZmaWxpYXRle1xuXHRwYWRkaW5nOiA5MHB4IDA7XG5cdGJhY2tncm91bmQ6ICRncmV5Mztcblx0LmxvZ28tYXJlYXtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHR9XG5cdH1cblx0LnRpdGxlLWFyZWF7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGgze1xuXHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblx0LmFmZmlsaWF0ZS1yZXBlYXRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuc2luZ2xlLWFmZmlsaWF0YXtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzJSAtIDI1cHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG5cdFx0XHR9XG5cdFx0XHQuYWZmLXRodW1ie1xuXHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IGNhbGMoNTAlIC0gMzBweCkgYXV0byAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDUwJSAtIDUwcHgpIGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmxvZ3ktcGFnZS1ib3h7XG5cdGJhY2tncm91bmQ6ICRncmV5Mztcblx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0LmxvZ3ktZm9ybSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDEyMHB4IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGJsdWUyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdC5mb3JtLXRpdGxle1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGgye1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ubG9neS1mb3JtLWRlc2N7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ3ktZm9ybS1pdGVte1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQubG9neS1maWVsZC1jb250ZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9neS1mb3Jnb3QtcGFzc3dvcmR7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQubG9neS1mb3JtLWFjdGlvbnMgYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2d5LWxpbmstYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubG9neS1mb3JtLWNvdmVye1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5mb3JtLWNvdmVyLXRpdGxlIHtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC1zaXplOiA0OHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgICBwYWRkaW5nOiAwIDQwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdH1cblx0fVxuXHQjbG9neV9zaWdudXBfZm9ybXtcblx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHR9XG5cdCNsb2d5X3NpZ251cF9mb3JtIC5sb2d5LXNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0IFx0c3BhbiB7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0XHQgICAgcGFkZGluZzogMCAwO1xuXHRcdCAgICBmb250LXNpemU6IDIycHg7XG5cdFx0ICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0ICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHQgICAgbWFyZ2luOiAyMHB4IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHQucmVnaXN0ZXItc2VjdGlvbntcblx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdGxhYmVse1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0c3Bhbi5icC1yZXF1aXJlZC1maWVsZC1sYWJlbHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IC01cHggMCAwIDVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRpbnB1dHtcblx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXkzICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHR9XG5cdH1cblx0I2xvZ3lfc2lnbnVwX2Zvcm0gZmllbGRzZXR7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0bGVnZW5ke1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblx0XHRcdHNwYW4uYnAtcmVxdWlyZWQtZmllbGQtbGFiZWx7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAtMjJweCAwIDAgMjJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxvZ3ktZm9ybS1ub3Rle1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHR9XG5cdH1cbn1cbi55ei1wYWdle1xuXHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcblx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcbn1cbmJvZHl7XG5cdC55ei1wYWdlLW1haW4tY29udGVudHtcbiAgICBtYXJnaW46IGF1dG8gYXV0byA5MHB4O1xuXHR9XG5cdCYuYnAtdXNlcntcblx0XHQub3B0aW9ucy1zZWN0aW9uLXRpdGxle1xuXHRcdFx0cGFkZGluZzogMzBweCA1MHB4IDA7XG5cdFx0XHRpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc29saWRvO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnlvdXplci1zZWN0aW9uLWNvbnRlbnR7XG5cdFx0XHQub3B0aW9uLWluZm9ze1xuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm9wdGlvbi1jb250ZW50e1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQueW91emVyLXNpZGViYXJ7XG5cdFx0XHQueXphLWNoYW5nZS1waG90byBpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTI7XG5cdFx0XHR9XG5cdFx0XHQueXotYWNjb3VudC1oZWFke1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lnl6LWFjY291bnQtaGVhZGVye1xuXHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdC55emEtaWNvbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHQueXphLWxpbmstaXRlbXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYueXphLXZpZXctcHJvZmlsZXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYueXphLXByb2ZpbGUtc2V0dGluZ3N7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYueXphLWFjY291bnQtc2V0dGluZ3N7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYueXphLXdpZGdldHMtc2V0dGluZ3N7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYueXphLWxvZ291dHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvdW50LW1lbnVze1xuXHRcdFx0XHQueXotbWVudS1oZWFke1xuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji55ei1hY3RpdmUtbWVudXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNzaXRld2lkZS1ub3RpY2UsIC53aWRnZXQuYnVkZHlwcmVzcywgLndpZGdldF9icF9jb3JlX21lbWJlcnNfd2lkZ2V0IC5pdGVtLW9wdGlvbnMgYSwgLndpZGdldF9icF9jb3JlX3NpdGV3aWRlX21lc3NhZ2VzIC5icC1zaXRlLXdpZGUtbWVzc2FnZSBidXR0b24sIC53aWRnZXRfYnBfZ3JvdXBzX3dpZGdldCAuaXRlbS1vcHRpb25zIGEsIC55b3V6ZXIgYSwgLnlvdXplciBhLmJ1dHRvbiwgLnlvdXplciBpbnB1dCwgLnlvdXplciBwLCAueW91emVyIHNlbGVjdCwgLnlvdXplciB0ZXh0YXJlYSwgLnlvdXplci1kaWFsb2csIC55b3V6ZXItZGlhbG9nLWRlc2MsIC55ei1pdGVtcy1saXN0LXdpZGdldCwgLnl6LW15LWFjY291bnQtd2lkZ2V0LCAueXotdG9vbC1idG4gLnl6LXRvb2wtbmFtZSwgLnl6LXRvb2x0aXA6YWZ0ZXIsIFtkYXRhLXl6dG9vbHRpcF06YWZ0ZXJ7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi55b3V6ZXIgI2JwLWJyb3dzZS1idXR0b257XG5cdGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcbn1cbi55ei1zYXZlLW9wdGlvbnN7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQyICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zZXR0aW5ncy1pbm5lci1jb250ZW50IC5vcHRpb25zLXNlY3Rpb24tdGl0bGV7XG5cdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1pbm5lci1jb250ZW50IC5vcHRpb25zLXNlY3Rpb24tdGl0bGUgaDIgaXtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnl6LWNvcHlyaWdodHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gLm15bmV3cy1vcGVuaW5ne1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbi8vIFx0cGFkZGluZzogNDBweCAwO1xuLy8gXHQubXluZXdzLWNvbnRlbnR7XG4vLyBcdFx0Ly9tYXJnaW4tYm90dG9tOiA2MHB4O1xuLy8gXHRcdG1hcmdpbi10b3A6IDIwcHg7XG4vLyBcdFx0LnByb2ZpbGUtZGF0YXtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGgxe1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG4vLyBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuLy8gXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuLy8gXHRcdFx0XHRzcGFue1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdGltZ3tcbi8vIFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuLy8gXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4vLyBcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDhweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0aW1ne1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0fVxuLy8gfVxuLy8gLm15bmV3cy1maWx0ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4vLyAgIHotaW5kZXg6IDkwMDtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDcwcHg7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdCYuc2Nyb2xse1xuLy8gXHRcdC5teW5ld3Mtb3BlbmluZ3tcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwcHgpO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gICB1bCB7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG4vLyBcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHQgIGRpc3BsYXk6IGZsZXg7XG4vLyBcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBsaSB7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuLy8gICAgICAgbWFyZ2luOiAwIDE1cHg7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBhe1xuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICY6aG92ZXJ7XG4vLyAgICAgICAgICAgJjphZnRlcntcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDVweDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAmLmFjdGl2ZXtcbi8vICAgICAgICAgYXtcbi8vICAgICAgICAgICAmOmFmdGVye1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuLy8gICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4vLyAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5sb2d5LXNvY2lhbC1idXR0b25zIC5sb2d5LXNvY2lhbC10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9neS1zb2NpYWwtYnV0dG9ucyAubG9neS1zb2NpYWwtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG59XG5cbi5sb2d5LWZhY2Vib29rLWJ0biBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0O1xufVxuXG4ubG9neS1mb3JtLWFjdGlvbnMgLmxvZ3ktYnV0dG9uLWljb24sIC5sb2d5LWZ1bGwtYnV0dG9uIC5sb2d5LWJ1dHRvbi1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktYnV0dG9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xufVxuXG4ubG9neS1mb3JtIC5sb2d5LXNvY2lhbC1idXR0b25zIGxpIGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsb2d5X3NpZ251cF9mb3JtIC5sb2d5LXNvY2lhbC1idXR0b25zIC5sb2d5LXNvY2lhbC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbiIsIi5iYW5uZXItaW1hZ2UtbGlua3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAub3ZlcmxheV9idXR0b24tYXJlYXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC5jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgICAucm93e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiYm9keXtcbiAgJi5zZWFyY2gtbm8tcmVzdWx0c3tcbiAgICAubmV3cy1wYWdle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRhZ3tcbiAgICAubmV3cy10YWctdGl0bGV7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDF7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQ0MCgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb250MTYoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0e1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICRncmV5MztcbiAgaDF7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubW9ycGhzZWFyY2gge1xuICB3aWR0aDogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgdG9wOjA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWluLWhlaWdodCwgd2lkdGgsIHRvcCwgcmlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdHRvcDogMHB4O1xuXHRyaWdodDogMHB4O1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDgwJTtcblx0aGVpZ2h0OiAxNjBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsM2VtLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsM2VtLDApO1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEwJSAwIDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiAkYmx1ZTtcblx0dHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbXMtY2xlYXIgeyAvKiByZW1vdmUgY3Jvc3MgaW4gSUUgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9ycGhzZWFyY2guaGlkZUlucHV0IC5tb3JwaHNlYXJjaC1pbnB1dCB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuXHRmb250LXNpemU6IDRlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogN2VtO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2MyYzJjMjtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2MyYzJjMjtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjMmMyYzI7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2MyYzJjMjtcbn1cblxuLyogaGlkZSBwbGFjZWhvbGRlciB3aGVuIGFjdGl2ZSBpbiBDaHJvbWUgKi9cbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAvKiByZXNldCBub3JtYWxpemUgKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMsXG4ubW9ycGhzZWFyY2gtc3VibWl0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0dGV4dC1pbmRlbnQ6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbWFnbmlmaWVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LC01MCUsMCkgc2NhbGUzZCgwLDAsMSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsLTUwJSwwKSBzY2FsZTNkKDAsMCwxKTtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsLTUwJSwwKSBzY2FsZTNkKDEsMSwxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwtNTAlLDApIHNjYWxlM2QoMSwxLDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2Uge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxZW07XG5cdHRvcDogMWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG9wYWNpdHk6IDAuMjtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOmhvdmVyLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUsXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9ycGhzZWFyY2gtY29udGVudCB7XG5cdGNvbG9yOiAjMzMzO1xuXHRtYXJnaW4tdG9wOiA0LjVlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAxMC41JTtcblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY29udGVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIHRoaXMgYnJlYWtzIHRoZSB0cmFuc2l0aW9uIG9mIHRoZSBjaGlsZHJlbiBpbiBGRjogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI1Mjg5ICovXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcbn1cblxuLmR1bW15LWNvbHVtbiB7XG5cdHdpZHRoOiAzMCU7XG5cdHBhZGRpbmc6IDAgMCA2ZW07XG5cdGZsb2F0OiBsZWZ0O1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDBweCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgzKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbiB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4uZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cdG1hcmdpbjogMCA1JTtcbn1cblxuLmR1bW15LWNvbHVtbiBoMiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkZ3JleTI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Qge1xuXHRwYWRkaW5nOiAwLjc1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDE1cHggMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIsXG4uZHVtbXktbWVkaWEtb2JqZWN0OmZvY3VzIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDUwcHg7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCBoMyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDAgMDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRjb2xvcjogJGJsdWU7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIgaDMge1xuXHRjb2xvcjogJGJsdWU7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiB+IC5vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbi8vIFx0Lm1vcnBoc2VhcmNoLWlucHV0IHtcbi8vIFx0XHRwYWRkaW5nOiAwIDI1JSAwIDEwcHg7XG4vLyBcdH1cbi8vIFx0Lm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcbi8vIFx0XHRmb250LXNpemU6IDJlbTtcbi8vIFx0fVxuLy8gXHQuZHVtbXktY29sdW1uIHtcbi8vIFx0XHRmbG9hdDogbm9uZTtcbi8vIFx0XHR3aWR0aDogYXV0bztcbi8vIFx0XHRwYWRkaW5nOiAwIDAgMmVtO1xuLy8gXHR9XG4vLyBcdC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbi8vIFx0XHRtYXJnaW46IDA7XG4vLyBcdH1cbi8vIFx0Lm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKSBzY2FsZTNkKDAuNSwwLjUsMSk7XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgc2NhbGUzZCgwLjUsMC41LDEpO1xuLy8gXHR9XG4vLyB9XG4vL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAuNjI1ZW0pIHtcbi8vIFx0Lm1vcnBoc2VhcmNoIHtcbi8vIFx0XHR3aWR0aDogODAlO1xuLy8gXHRcdHRvcDogMTAlO1xuLy8gXHRcdHJpZ2h0OiAxMCU7XG4vLyBcdH1cbi8vIH1cbiIsIi5wYWdldGl0bGV7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMThweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgNXB4O1xuICB9XG4gICYuZ3JleXtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gIH1cbiAgJi53aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgaDF7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLmdmb3JtX3dyYXBwZXJ7XG4gICYjZ2Zvcm1fd3JhcHBlcl8xNHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsLFxuICBmb3JtIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgdWx7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5nZmllbGRfaHRtbC5nZmllbGRfbm9fZm9sbG93c19kZXNje1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZ2Zvcm1fYm9keXtcbiAgICBoMXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29saWRvO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRncmV5MjtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuICAgIC5nZmllbGRfcmFkaW8gbGkgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9de1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYgaW5wdXQubGFyZ2UsXG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIGlucHV0Lm1lZGl1bSxcbiAgICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYgc2VsZWN0LmxhcmdlLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiBzZWxlY3QubWVkaXVtLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgaW5wdXQubGFyZ2UsXG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiBpbnB1dC5tZWRpdW0sXG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiBzZWxlY3QubGFyZ2UsXG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiBzZWxlY3QubWVkaXVtLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgc2VsZWN0e1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYWRkcmVzc19jb3VudHJ5IHNlbGVjdHtcbiAgICAgIHdpZHRoOiA5Ny41JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVde1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVse1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogLjYyNWVtIDAgMDtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWF7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmdmb3JtX2J1dHRvbntcbiAgICBwYWRkaW5nOiA1cHggMzVweDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuLnNhbGVzX2ZvcmNlLWZvcm17XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgaDF7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBmb3Jte1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIC5zdWJtaXQtZm9ybWJ0bntcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zYWxlc2ZvcmNlLWNvbnR7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiJGljb25fZm9udF9uYW1lOiBcImljb25mb250XCI7XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbiVpY29uLWNoZWNrLFxyXG4lbGFzdF9zZWxlY3RvciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiVpY29uc19iZWZvcmVfYWZ0ZXIge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbnNfYWZ0ZXIge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbi1jaGVjazpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXEUwMDEnO1xyXG59XHJcbiIsIi5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbi1jaGVjayB7XG5cdGZvbnQtc2l6ZTooMzIvMTApKjFyZW07XG5cdHdpZHRoOigzMi8zMikqMWVtO1xufVxuLmljb24tZW1wdHkge1xuXHRmb250LXNpemU6KDQ1LjQ0LzEwKSoxcmVtO1xuXHR3aWR0aDooNDUuNDQvNDUuNDQpKjFlbTtcbn1cbiJdfQ== */
